我正在嘗試讀取以`作為分隔符的檔案。我已經為不同的分隔符嘗試了其他一些解決方案,但似乎都沒有。
with open("data.csv", "r") as data:
for line in data:
for line.split('`') as element:
print(element)
示例輸入檔案:
sarah`120`18kg`22Rep
thomas`160`8kg`11Rep
預期的結果應該是:
sarah
120
18kg
22Rep
thomas
160
8kg
11Rep
但這就是我得到的:
謝謝你的時間!
uj5u.com熱心網友回復:
我建議使用標準庫中的 DictReader 類,如下所示:
import csv
def read_csv(filepath: str) -> list:
"""Read csv file from given path, return contents as list of dictionaries"""
with open(filepath, encoding='utf-8') as f:
r = csv.DictReader(f, delimiter='`')
return list(r)
print(read_csv("data.csv"))
uj5u.com熱心網友回復:
也許嘗試一個名為 pandas 的 python csv 庫。
我找到了一個教程,向您展示如何使用自定義分隔符。
pandas.read_csv(filepath_or_buffer, sep=', ', delimiter=None, header='infer', names=None, index_col=None, ....)
我認為這條線對你最有用。
uj5u.com熱心網友回復:
我沒有機會對此進行測驗,但是您在所有元素上的回圈看起來都不正確。嘗試:
with open("data.csv", "r") as data:
for line in data:
for element in line.split('`'):
print(element)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/407256.html
標籤:
上一篇:使用指標和我自己的函式反轉字串
