我在文件text.txt中有一个文本:
Tomatoes are red.
Apples are green.
脚本是
i= 1
file = open("text.txt","r")
for list in file:
i += 1
print(str(i) + ".",list , len(list))
file.close()
现在的问题是它将数字放在另一行中而不是其他所有行。 帮助:)
答案 0 :(得分:0)
该行(由于某种原因称为list
)以换行符\n
结束。 strip
换行符(和任何其他周围的空格)并且它工作正常。此外,您可以使用with
打开和关闭文件,并枚举以跟踪行号。请不要使用file
或list
等类型名称作为变量,因为它会影响实际类型。
with open("text.txt","r") as f:
for i, line in enumerate(f):
line = line.strip()
print("{}. {} {}".format(i, line, len(line)))