這是我的 csv 文件內容:'GK', 'M', 'A', 'D', 'M', 'D', 'M', 'M'我嘗試將 csv 文件作為字符串列表導入到 python 程序中,如下所示:['GK', 'M', 'A', 'D', 'M', 'D', 'M', 'M']但是,csv.reader它返回一個列表列表,并且僅包含一個字符串,如下所示:["'GK', 'M', 'A', 'D', 'M', 'D', 'M', 'M'"]我試圖找出解決方案,但步驟太多,如下所示:import csvfilepath = 'positions copy.csv'file = open(filepath)data = file.read().splitlines()print(data)data_2 = ''.join(data)print(data_2)data_3 = data_2.replace("'", "").replace(" ","")print(data_3)positions = data_3.split(',')print(data_4)有更短的解決方案嗎?
4 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
這是使用 csv-reader 的答案,它是使用 csv-reader 的一些各種可選參數完成的,您可以在此處查看所有這些參數。請注意,delimeter默認為“,”,因此您在示例中并不嚴格需要它:
import csv
with open("positions copy.csv",'rt') as f:
print(next(csv.reader(f,delimiter = ',', quotechar = "'", skipinitialspace = True)))

30秒到達戰場
TA貢獻1828條經驗 獲得超6個贊
用這個
with open('file1.txt',encoding='utf-8') as data: print(data.read().strip().strip('"'))

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
使用“pandas”模塊。
import pandas as pd file=pd.read_csv('Your File')
現在文件是 pandas DataFrame 但如果你想要 numpy ndarray 添加以下內容:
file=file.values

蝴蝶刀刀
TA貢獻1801條經驗 獲得超8個贊
給定當前目錄 ( data.csv
) 中的一個文件,其內容如下:
'GK', 'M', 'A', 'D', 'M', 'D', 'M', 'M'
以下代碼將:
將文件內容讀取到
data
變量中將字符串拆分
data
為字符串列表,由字符序列分隔,
'
從每個列表項中刪除該字符的任何實例從每個列表項中去除任何前導/尾隨空格
with open('data.csv', 'r') as f: data = f.read() data = [ s.replace('\'', '').strip() for s in data.split(', ') ]
結果是一個字符串列表 ( data
),調用時如下print(data)
所示:
['GK', 'M', 'A', 'D', 'M', 'D', 'M', 'M']
添加回答
舉報
0/150
提交
取消