从csv读取列表,len只显示一项

2024-07-04 04:55:15 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是csv文件中唯一的一行:

0.0028,0.008,0.0014,0.008,0.0014,0.008,0.0014,0.008,0.0014,0.008,0.0028,0.0

我想把它读入一个列表,然后数一数项目的数量。你知道吗

import csv
with open('StackupThick.csv', 'r') as infile:
    reader = csv.reader(infile, delimiter=',')
    mylist = list(reader)
    print(mylist)
    print(len(mylist))

但是,打印结果如下所示:

[['0.0028', '0.008', '0.0014', '0.008', '0.0014', '0.008', '0.0014', '0.008', '0.0014', '0.008', '0.0028', '0.0']]
1

困扰我的是双括号,len只返回一个。 它不应该只有一个括号而不是两个;len不应该返回12吗?你知道吗


Tags: 文件csv项目import列表数量lenwith
2条回答

你知道吗csv.reader文件返回一个允许在CSV的上迭代的对象。您的文件有1行。如果要迭代行中的列,可以执行以下操作:

reader = csv.reader(infile, delimiter=',')
for row in reader:
    print(row)

您需要浏览文件的行:

import csv
with open('StackupThick.csv', 'r') as infile:
    reader = csv.reader(infile, delimiter=',')
    for row in reader:
        print(row)
        print(len(row))

它给出:

['0.0028', '0.008', '0.0014', '0.008', '0.0014', '0.008', '0.0014', '0.008', '0.0014', '0.008', '0.0028', '0.0']
12

看看here。你知道吗

相关问题 更多 >

    热门问题