Python写入行流

gre*_*eye 1 python file-io

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

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

我在文件中得到了我在第一行中的预期,但是在以下几行中它们都以\ t开头,就像是:

value1    value2    value3
    value1    value2    value3
    value1    value2    value3
Run Code Online (Sandbox Code Playgroud)

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

Sil*_*ost 6

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

linesplit = linesplit.strip('\n')
Run Code Online (Sandbox Code Playgroud)

那应该做的.