首页 > 解决方案 > 导入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)

任何更短的解决方案?

标签: pythoncsv

解决方案


这是使用 csv-reader 的答案,它是使用 csv-reader 的一些各种可选参数完成的,您可以在此处查看所有这些参数。请注意,delimeter默认为“,”,因此您在示例中并不严格需要它:

import csv

with open("positions copy.csv",'rt') as f:
    print(next(csv.reader(f,delimiter = ',', quotechar = "'", skipinitialspace = True)))

推荐阅读