[英]Remove double quotes from csv row
我有兩個文件:src.csv和dst.csv。 下面的代碼從src.csv讀取第二行,並將其附加到dst.csv。 問題是dst.csv中的輸出包含在雙引號(“”)中。
預期結果:
10, 5, 5, 10, 1
輸出:
"10, 5, 5, 10, 1"
我已經嘗試在csv.writer中使用quoting=csv.QUOTE_NONE, escapechar=' '
,盡管輸出現在在每個csv值之后都包含一個空格,但它確實刪除了引號。
這是我的代碼:
import csv
with open('src.csv', 'r') as src, open('dst.csv', 'a', newline='') as dst:
wr = csv.writer(dst, dialect='excel', delimiter=',', quoting=csv.QUOTE_NONE, escapechar=' ')
next(src)
for row in src:
wr.writerow([row.rstrip('\n')])
有什么建議么?
您沒有將源文件行拆分為列,因此最終只寫了1列csv。 改用閱讀器:
import csv
with open('src.csv', 'r') as src, open('dst.csv', 'a', newline='') as dst:
wr = csv.writer(dst, dialect='excel', delimiter=',', quoting=csv.QUOTE_NONE, escapechar=' ')
next(src)
reader = csv.reader(src)
for row in reader:
wr.writerow(row)
我認為你必須使用csv.reader()
讀取行作為一批名單-現在,你看行作為一個字符串和csv.writer有加""
因為你,
這個字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.