[英]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.