簡體   English   中英

Python - 從元組CSV文件中刪除大括號和逗號

[英]Python - Remove Braces and Commas from a Tuple CSV File

我正在打印到這樣的csv文件:

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

它的打印效果非常好,看起來像這樣:

(你是我,你'')(u'dog',你''...............(你'','u'D').. ..........................

我怎么能像這樣打印出來

我的D狗N D

這是我嘗試過的,但它無法正常工作。 它分裂了每個charachter:

w = csv.writer(open("testnucsv.csv", "w"))
for sent in bdictionary:
    sent = ''.join(str(v) for v in sent)
    w.writerow(sent)

將它包裝在一個列表中,writerow期望一個可迭代的,所以它迭代你的字符串將它分成單個字符:

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

您還需要加入元組中的字符串,而不是在元組上調用str,即:

t = [(u'My', u'D'), (u'dog', u'N')]

print(" ".join([" ".join(v) for v in t]))
My D dog N

您也可以使用file.write並將其傳遞給連接的字符串:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM