\n附加在每行的末尾

Jus*_*rey 1 python

我正在逐行写一行到外部文件.每行有9列,由制表符分隔符分隔.如果我拆分该文件中的每一行并输出最后一列,我可以看到\n被附加到9列的末尾.我的代码是:

#!/usr/bin/python

with open("temp", "r") as f:
    for lines in f:
        hashes = lines.split("\t")
        print hashes[8]  
Run Code Online (Sandbox Code Playgroud)

最后一列的值是整数,1或2.当我运行这个程序时,我得到的输出是,

['1\n']
['2\n']  
Run Code Online (Sandbox Code Playgroud)

我应该只得到1或2.为什么'\n'被附加在这里?

我尝试了以下检查来解决问题.

with open("temp", "r") as f:
    for lines in f:
            if lines != '\n':
                    hashes = lines.split("\t")
                    print hashes[8]  
Run Code Online (Sandbox Code Playgroud)

这也是行不通的.我试过了if lines != ' '.我怎么能让它消失?提前致谢.

kar*_*ikr 7

尝试在线条上使用条带删除\n(新行字符).strip删除前导和尾随空白字符.

with open("temp", "r") as f:
    for lines in f.readlines():
        if lines.strip():
            hashes = lines.split("\t")
            print hashes[8]  
Run Code Online (Sandbox Code Playgroud)