代码应该从文件"input.txt"中读取文本,然后计算每行中的字母和单词数,然后将输出写入名为"output.txt的新文件
我需要帮助为上述问题编写代码。
import sys
fname = sys.argv[1]
lines = 0
words = 0
letters = 0
for line in open(fname):
lines += 1
letters += len(line)
pos = 'out'
for letter in line:
if letter != ' ' and pos == 'out':
words += 1
pos = 'in'
elif letter == ' ':
pos = 'out'
print("Lines:", lines)
print("Words:", words)
print("Letters:", letters)
试试这个,让我知道
没有关于单词的详细信息,因此假设任何由空格分隔的项目在这里都是单词。任何其他特殊字符如果用空格分隔,也将是一个单词。
试试这个:
with open('input.txt', 'rt') as f:
lines = f.readlines()
result = []
for line in lines:
length = len(line)
words = len(line.strip().split())
result.append(', '.join([str(length), str(words)]))
with open('output.txt', 'wt') as f:
f.write('n'.join(result))