为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

倚天杖 2023-07-27 09:40:57
这是我的 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)))


查看完整回答
反对 回复 2023-07-27
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

用这个

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


查看完整回答
反对 回复 2023-07-27
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

使用“pandas”模块。

import pandas as pd
file=pd.read_csv('Your File')

现在文件是 pandas DataFrame 但如果你想要 numpy ndarray 添加以下内容:

file=file.values


查看完整回答
反对 回复 2023-07-27
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

给定当前目录 ( data.csv) 中的一个文件,其内容如下:

'GK', 'M', 'A', 'D', 'M', 'D', 'M', 'M'

以下代码将:

  1. 将文件内容读取到data变量中

  2. 将字符串拆分data为字符串列表,由字符序列分隔,

  3. '从每个列表项中删除该字符的任何实例

  4. 从每个列表项中去除任何前导/尾随空格

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']


查看完整回答
反对 回复 2023-07-27
  • 4 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信