我的脚本的一部分是获取值并将其放入由制表符分隔的文本文件中。所以我有这个:
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/