Python:读取CSV到列表List

先附上运行代码。

import csv
#定义列表names和number_1
data_1=[]
number_1 = 0
#用“with”打开文件可以不用去特意关闭file了,python3不支持file()打开文件,只能用open()
#“D:\\Moves\\测试文本.csv”是CSV文件的绝对路径
#路径名原本是“D:\Moves\测试文本.csv”,但是“\”有别的特殊含义,所以写成路径的时候最好写成“\\”
#“encoding”为打开文件时用的编码格式
#如果文本输出出现“\ufeff”时,请将encoding处的utf-8改为utf-8-sig即可(因为涉及到“BOM”,具体原因请自行百度)
with open('D:\\Moves\\测试文本.csv', encoding='utf-8-sig') as line_1:
    #依次读取CSV文件的每一行
    for line_2 in line_1.readlines():
        #strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
        line_2 = line_2.strip()
        #split() 通过指定分隔符对字符串进行切片,这里指定',',而“-1”表示分隔所有
        list_1 = line_2.split(',', -1)
        #重置number_1所表示的数字
        number_1 = 0
        #依次读取一行中的每个元素,并用append()添加到列表data_1中
        while number_1 <len(list_1):
            data_1.append(list_1[number_1])
            number_1=number_1+1
    #打印列表data_1
    print(data_1)

我这边使用含有以下内容的CSV文件来测试。

He,didn’t,say,any,more,but,we’ve,always,been,unusually
communicative,in,a,reserved,way,and,I,understood,that,he
meant,a,great,deal,more,than,that.,In,consequence,I’m
inclined,to,reserve,all,judgments,a,habit,that,has,opened
up,many,curious,natures,to,me,and,also,made,me
the,victim,of,not,a,few,veteran,bores.,end1,end2

运行代码看看效果。我的Python版本为3.9.10

可以看到成功输出CSV的文本内容了。

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 对于Python读取CSV文件为列表的问题,可以使用Pythoncsv模块中的reader()函数来读取文件,并将内容转换为列表,例如:import csv with open('example.csv', 'r') as csv_file: csv_reader = csv.reader(csv_file) for line in csv_reader: print(line) 这样就可以将CSV文件转换为列表。 ### 回答2: Python读取CSV文件为列表的方法有几种,下面我将介绍两种常用的方法。 方法一:使用csv模块 首先,我们需要导入csv模块,然后打开CSV文件并创建一个csv reader对象,最后将每一行数据存入一个列表中。 import csv def read_csv_to_list(file_path): data = [] with open(file_path, 'r', encoding='utf-8') as csvfile: csvreader = csv.reader(csvfile) for row in csvreader: data.append(row) return data # 调用方法进行读取 file_path = 'example.csv' data = read_csv_to_list(file_path) print(data) 方法二:使用pandas模块 首先,我们需要安装pandas模块(如果未安装的话),然后导入pandas库,使用pandas的read_csv函数进行读取。 import pandas as pd def read_csv_to_list(file_path): data = pd.read_csv(file_path, encoding='utf-8').values.tolist() return data # 调用方法进行读取 file_path = 'example.csv' data = read_csv_to_list(file_path) print(data) 以上是两种常用的Python读取CSV文件为列表的方法。方法一使用了csv模块,方法二使用了pandas模块。根据需求选择适合的方法进行使用。 ### 回答3: 在Python中,我们可以使用csv模块来读取csv文件并将其转换为列表形式。 首先,我们需要导入csv模块: import csv 然后,我们可以使用open函数打开csv文件,并创建一个csv reader对象: with open('file.csv', 'r') as file: csv_reader = csv.reader(file) 其中,'file.csv'是csv文件的路径。'r'表示以只读方式打开文件。 接下来,我们可以使用for循环遍历csv文件中的每一行,并将其添加到一个空列表中: data = [] for row in csv_reader: data.append(row) 最后,我们可以通过打印data列表来查看读取的结果: print(data) 这样,我们就成功将csv文件读取为一个包含所有行的列表。每一行都作为一个子列表存储在data列表中。 需要注意的是,读取到的每个元素都是字符串类型。如果需要对某些元素进行数值计算或其他操作,可能需要进行相应的类型转换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值