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

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')


那应该做的。

关于python - Python写入行流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1154373/

10-12 18:44