我正在将一行一行地写入外部文件。每行有 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 != ' '。我怎样才能让它消失?提前致谢。
请您参考如下方法:
尝试使用 strip在行上删除 \n(换行符)。 strip 删除前导和尾随空白字符。
with open("temp", "r") as f:
for lines in f.readlines():
if lines.strip():
hashes = lines.split("\t")
print hashes[8]
