python - 导入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)
任何更短的解决方案?
解决方案
这是使用 csv-reader 的答案,它是使用 csv-reader 的一些各种可选参数完成的,您可以在此处查看所有这些参数。请注意,delimeter
默认为“,”,因此您在示例中并不严格需要它:
import csv
with open("positions copy.csv",'rt') as f:
print(next(csv.reader(f,delimiter = ',', quotechar = "'", skipinitialspace = True)))
推荐阅读
- xcode - 当我提交我的应用程序时,IOS 在 Itunesconnect 上返回崩溃错误。离子3
- sql-server - 窗口函数和查询优化器
- javascript - CodeIgniter / GroceryCrud:单选按钮/下拉依赖于取消隐藏隐藏字段
- django - 通过 Nginx (Django/React/Nginx/Docker-Compose) 提供 Django 媒体文件
- sql-server - 从存储过程插入不同的列
- gradle - Gradle 错误 - “构建失败:无法解析配置 ':compileClasspath' 的所有依赖项”
- c# - 为什么相机不旋转以面对第一个航路点?
- html - 图像上的阴影
- ms-access - 查询比较以查找匹配项
- javascript - 如何在功能组件中访问 DOM