Python从元组CSV-Fi中删除大括号和逗号

2024-09-28 05:26:34 发布

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

我要打印成这样的csv文件:

bdictionary = ## bdictionary is a big list of tuples
w = csv.writer(open("testnucsv.csv", "w"))
for sent in bdictionary:
    w.writerow(sent)

它打印得非常好,看起来像这样:

(u'My', u'D') (u'dog', u'N')............... (u'The', u'D') ............................

我怎么能这样打印出来

My D dog N The D

这就是我试过的,但没用。它把每一个角色都分割开来:

^{pr2}$

Tags: 文件ofcsvtheismyopenlist
1条回答
网友
1楼 · 发布于 2024-09-28 05:26:34

writerow将它包装在一个列表中,它需要一个iterable,因此它会在字符串上进行迭代,并将其拆分为单个字符:

sent = [' '.join(" ".join(v) for v in sent)]

您还需要像上面那样连接元组中的字符串,而不是在元组上调用str,即:

^{pr2}$

你也可以用文件.写入并将连接的字符串传递给它:

with open("testnucsv.csv", "w") as f:
   for sent in bdictionary:
        f.write(" ".join([" ".join(v) for v in sent])+"\n")

相关问题 更多 >

    热门问题