python入门

文本分析器

2022-06-12  本文已影响0人  朱兰Juran

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

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)))

上一篇 下一篇

猜你喜欢

热点阅读