簡體   English   中英

從CSV行中刪除雙引號

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

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