Python打印文本下一行

时间:2017-12-19 13:26:01

标签: python

我在文件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()

现在的问题是它将数字放在另一行中而不是其他所有行。 帮助:)

1 个答案:

答案 0 :(得分:0)

该行(由于某种原因称为list)以换行符\n结束。 strip换行符(和任何其他周围的空格)并且它工作正常。此外,您可以使用with打开和关闭文件,并枚举以跟踪行号。请不要使用filelist等类型名称作为变量,因为它会影响实际类型。

with open("text.txt","r") as f:
    for i, line in enumerate(f):
        line = line.strip()
        print("{}. {} {}".format(i, line, len(line)))