【发布时间】:2020-02-21 12:40:34
【问题描述】:
在这个程序中,我想打印一个文档;计算您在 input 部分中要求的特定字符的行数和数量。我想知道输入的符号在文档中出现多少次。 但是程序返回与 num_lines 相同的数字,但数字不同。为什么呢?如何使其工作以及获得相同结果的其他方法是什么?提前致谢!
file = open('notes.txt', 'r')
for i in file:
print (i)
num_lines = sum(1 for line in open('notes.txt'))
print('The number of lines in the document is:', num_lines)
signs=input('Input the sign you want to count:')
num_sign = sum(1 for signs in open('notes.txt'))
print('The number of signs in the document is:', num_sign) ```
【问题讨论】:
-
file.read().count(sign)?如果文件太大,可能会很糟糕。在这种情况下,你可以做sum(line.count(sign) for line in file)