我正在解析一个大文本文件,如果我能以某种方式读取没有“\n”符号的行,我的生活就会轻松得多。例如:
Hello
World
由 python 的 readLines() 作为 {'Hello\n','World\n'} 返回,而我需要获取 {'Hello ','世界'}。有没有办法只读取打印的字符?
我知道可以使用正则表达式来完成,但我希望有更简单的方法来完成。
谢谢!
请您参考如下方法:
您可以使用 rstrip() 函数来消除结尾的换行符。对于您的具体示例:
In [9]: s = {'Hello\n','World\n'}
In [10]: s
Out[10]: set(['World\n', 'Hello\n'])
In [12]: for i in s:
....: print i
World
Hello
In [13]: for i in s:
....: print i.rstrip()
World
Hello
更多信息在这里:http://docs.python.org/library/string.html
您可能会考虑在阅读文件时去掉换行符:
with open('data.txt') as infp:
for line in infp:
line = line.rstrip()
# rest of processing
