文本分析器

本节介绍如何打开和阅读文件。

filename = input("输入一个文件名: ")

with open(filename) as f:

  text = f.read()

print(text)


定义一个函数,用来计算一个字符在字符串中出现的次数。

def count_char(text, char):

  count = 0

  for c in text:

    if c == char:

      count += 1

  return count

该函数以文件的文本和一个字符作为参数,返回字符出现在文本中的次数。

使用文件中获取到的字符串和要查询的字符查询:

filename = input("输入一个文件名: ")

with open(filename) as f:

  text = f.read()

print(count_char(text, "r"))


程序的下一部分将查找每个字母占据文本的百分比。

for char in "abcdefghijklmnopqrstuvwxyz":

  perc = 100 * count_char(text, char) / len(text)

  print("{0} - {1}%".format(char, round(perc, 2)))

最终的代码如下:

def count_char(text, char):

  count = 0

  for c in text:

    if c == char:

      count += 1

  return count

filename = input("输入一个文件名: ")

with open(filename) as f:

  text = f.read()

for char in "abcdefghijklmnopqrstuvwxyz":

  perc = 100 * count_char(text, char) / len(text)

  print("{0} - {1}%".format(char, round(perc, 2)))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容