簡體   English   中英

如何從 csv 文件中刪除讀取值中的雙引號

[英]How to remove double quotes in value reading from csv file

我的 csv 文件:

Mp4,Mp3,"1234554"

我的代碼:

csv=csv=b''.join(csv).split(b'\n')
for index,row in enumerate(csv):
  row=re.split(b''',(?=(?:[^'"]|'[^']*'|"[^"]*")*$)''',row)
  for records in row:
      print(records)

當它打印記錄時,對於它打印的第三個元素“”我需要忽略這個雙引號。

我認為應該這樣做:

records = records.replace("\"","")

編輯


使用pandas.read_csv更適合使用 csv 文件

import pandas as pd
csv = pd.read_csv('data.csv', delimiter=',', names=['x', 'y', 'z'])

# iterate over the dataframe
for index, row in csv.iterrows():
    print(row['x'], row['y'], row['z'])

假設data.csv的內容看起來像

Mp4,Mp3,"1234554"

Output 看起來像這樣:

Mp4 Mp3 1234554

如果您的 csv 文件包含列名,例如

file_type1,file_type2,size
mp4,mp3,"1234554"

如果您在 csv 文件中閱讀,只需刪除names參數:

csv = pd.read_csv('data.csv', delimiter=',')
print(csv)

然后 Output 看起來像這樣:

  file_type1 file_type2     size
0        mp4        mp3  1234554

閱讀更多關於pandaspandas.read_csv

您可以輕松地將其替換為

print(records.replace('"',''))

暫無
暫無

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

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