本节介绍如何打开和阅读文件。
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)))
网友评论