[英]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
閱讀更多關於pandas或pandas.read_csv
您可以輕松地將其替換為
print(records.replace('"',''))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.