Skip to main content
 首页 » 编程设计

Python写入线流

2025年05月04日1052php

我的脚本的一部分是获取值并将它们放入由制表符分隔的文本文件中。所以我有这个:

for linesplit in fileList: 
    for i in range (0, len(linesplit)): 
        t.write (linesplit[i]+'\t') 

我在文件中得到的输出是我在第一行中所期望的,但在接下来的几行中,它们都以\t 开头,例如:

value1    value2    value3 
    value1    value2    value3 
    value1    value2    value3 

另外,为什么我不需要在第二个 FOR 循环之后添加一个 t.write('\n') 来创建换行符?我希望上面的代码产生一长行制表符分隔值,但事实并非如此。如果我包含 t.write('\n') 那么选项卡问题就解决了,但是我得到了双 '\n'...

请您参考如下方法:

它不会产生您想要的结果,因为原始行 (linesplit) 包含您没有剥离的行尾字符 (\n)。在第二个 for 循环之前插入以下内容:

linesplit = linesplit.strip('\n') 

这应该可以完成工作。