导入csv文件(一行字符串)

这是我的 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 csv

filepath = '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)

有更短的解决方案吗?


倚天杖
浏览 148回答 4
4回答

叮当猫咪

这是使用 csv-reader 的答案,它是使用 csv-reader 的一些各种可选参数完成的,您可以在此处查看所有这些参数。请注意,delimeter默认为“,”,因此您在示例中并不严格需要它:import csvwith open("positions copy.csv",'rt') as f:    print(next(csv.reader(f,delimiter = ',', quotechar = "'", skipinitialspace = True)))

30秒到达战场

用这个with open('file1.txt',encoding='utf-8') as data:     print(data.read().strip().strip('"'))

慕田峪7331174

使用“pandas”模块。import pandas as pd file=pd.read_csv('Your File')现在文件是 pandas DataFrame 但如果你想要 numpy ndarray 添加以下内容:file=file.values

蝴蝶刀刀

给定当前目录 ( 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']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python