【发布时间】:2021-12-30 22:44:51
【问题描述】:
我无法将我的行号 (i) 和字数 (words) 写入我正在创建的文件的每一行的末尾。
应该像下面这样
猫
猫在
帽子里的猫
变成
猫 0 1
猫在 1 3
戴帽子的猫 2 7
注意:我不能使用导入的函数
def annotate(f_in):
with open(f_in, 'r') as f:
with open('annotated.txt', 'w') as f_out:
words = 0
for i, line in enumerate(f, start = 0):
words += len(line.split(' '))
print(line, i, words)
f_out.write(line)
【问题讨论】:
-
究竟发生了哪些您意想不到的事情?似乎您正在将想要的输出打印到控制台,但在写入文件时却没有这样做。如果它在控制台上正确显示但不在文件中,那么这应该是原因。如果不是,请准确解释不应该发生的事情。
-
我想我可能有点不清楚。 print(line, i, words) f_out.write(line)
-
所以正如你所说,它没有进入文件。我知道我需要以某种方式更改 f_out.write(line) 以实现它,但我不知道该怎么做
标签: python file row word-count