Python计算一篇文章中有几个句话
·
提示:这是我面试时遇到的问题,仅供参考
如何知道一篇文章中有几句话
一、如果文章中只有句号“。”,那么我们只需要计算“。”的个数就可知道
示例:
fo = open("1.txt", "r") # 打开文件
fr = fo.readlines() # 读取文章中所有的行,返回的是一个列表
fo.close() # 记住关闭文件
print(fr.count("。")) # 计算“。”的个数。我们就能知道这篇文章中有多少句话了
二、如果文章中还有句号、问号、感叹号
设计思路,需要把文章中的句号、问号、感叹号替换成统一的符号,方便计算。
示例一:
str2= ""
with open("1.txt", "r") as f: # 使用此代码可以省去关闭文件那一步
a = f.readlines()
for i in a: # 遍历文章的内容
rp0 = i.replace("。", "@") # 把文章句子中的"。"替换成@
rp1 = rp0.replace("?", "@") # 把文章句子中的"?"替换成@
rp2 = rp1.replace("!", "@") # 把文章句子中的"!"替换成@
str2 += rp2 # 把每次替换后的句子拼接到str2中
print(str2.count("@")) # 计算“@”的总个数。我们就能知道这篇文章中有多少句话了
示例二:
fo = open("1.txt", "r")
txt = fo.readlines()
fo.close()
str1 = ''
for i in txt:
rp0 = i.replace("。", "@")
rp1 = rp0.replace("?", "@")
rp2 = rp1.replace("!", "@")
str1 += rp2
print(str1.count("@"))
通过比较,示例一性能会比示例二较慢,如果文章字符过多时,可以选用示例二
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)