这是我的 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
提交
取消