我正在将行逐行写入外部文件。每行有 9 列,由制表符分隔。如果我拆分该文件中的每一行并输出最后一列,我可以看到 \n 被附加到第 9 列的末尾。我的代码是:
#!/usr/bin/python
with open("temp", "r") as f:
for lines in f:
hashes = lines.split("\t")
print hashes[8]
最后一列的值是整数,1 或 2。当我运行这个程序时,我得到的输出是,
['1\n']
['2\n']
我应该只得到 1 或 2。为什么要在此处附加 '\n'?
我尝试了以下检查以消除问题。
with open("temp", "r") as f:
for lines in f:
if lines != '\n':
hashes = lines.split("\t")
print hashes[8]
这也行不通。我试过了if lines != ' '
。我怎样才能让它消失?提前致谢。