在第一列前面写入.txt

2024-10-01 17:23:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的文本文件

E13,E16,ES,2738
E12,E13,EM,394
E5,E5,E6,354

我想删除前两列并用第三列编写.txt,为此我编写了以下代码

import csv
with open("num2_try.txt","rb") as source:
    rdr= csv.reader( source )
    with open("result.txt","wb") as result:
        wtr= csv.writer( result )
        for r in rdr:
            wtr.writerow( (r[2],r[3]) )

它给我这样的输出

ES,2738
EM,394
E6,354

但我想要这样的东西

ES.txt 2738
EM.txt 394
E6.txt 354

Tags: csvtxtsourceesaswithresultopen
1条回答
网友
1楼 · 发布于 2024-10-01 17:23:18

只需将.txt添加到r[2]字符串:

wtr.writerow((r[2] + '.txt', r[3]))

如果要使用空格而不是逗号作为分隔符,请将csv.writer()配置为使用不同的分隔符:

wtr = csv.writer(result, delimiter=' ')

相关问题 更多 >

    热门问题