为什么不能打印所有两个字符长的行?

时间:2019-07-14 22:17:49

标签: python

这只会打印最后一行为2的行。我怎样才能使它打印前面所有第2行的长度?这是我到目前为止的位置:

file_name = "file1.txt"

with open(file_name, "r") as f:
    for line in f:
        if len(line) == 2:
            print line

1 个答案:

答案 0 :(得分:3)

您需要使用strip()从每行的开头和结尾去除空白,以获取正确的行长。否则,您的代码应该可以正常工作。

file_name = "file1.txt"

with open(file_name, "r") as f:
    for line in f:
        if len(line.strip()) == 2:
            print line

要修改的行是第5行:

  

如果len(line.strip())== 2: