这只会打印最后一行为2的行。我怎样才能使它打印前面所有第2行的长度?这是我到目前为止的位置:
file_name = "file1.txt"
with open(file_name, "r") as f:
for line in f:
if len(line) == 2:
print line
答案 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: