Skip to main content
 首页 » 编程设计

python -\n 在每行的末尾追加

2025年05月04日11duanxz

我正在将一行一行地写入外部文件。每行有 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]