使用python 3.x读取文件而不是跳过空白行?

时间:2018-01-23 13:18:49

标签: python python-3.x

我正在尝试读取文件,只是跳过空白行。从某种原因,它并没有真正跳过空行。我做错了什么?:

ourFile = 'File.txt'
with open(ourFile) as fp:
    for tmpLine in fp:
        currentLine = tmpLine.strip()
        if currentLine != '\n' and currentLine != '\r\n':
             print(currentLine)

1 个答案:

答案 0 :(得分:3)

strip()删除任何空格,包括换行符'\n'或回车'\r'

currentLine = tmpLine.strip()
if currentLine != '':
    print(currentLine)
# or simply:
if currentLine:
    print(currentLine)

对于默认情况下剥离字符的粗略方向,您可以查看string.whitespace

import string
string.whitespace
# '\t\n\x0b\x0c\r '