繁体   English   中英

我在尝试使用CSV文件和列格式将数字(0-10)读入Python 3的列表时遇到麻烦。

[英]I'm having trouble trying to read the numbers (0 - 10) into a list in Python 3 using CSV file and in a column format.

我首先将数字写到CSV文件的一列中,但是阅读部分遇到了麻烦。 我想放入一个列表,并确保将数字转换为整数

f = open('numbers.csv', 'r')
with f:
    reader = csv.reader(f)
    for column in reader:
        print(column)

这就是我为代码编写的内容,这是我的输出,但是如何将其制成列表并将数字转换为整数?

柱:

['0']
['1']
['2']
['3']
['4']
['5']
['6']
['7']
['8']
['9']
['10']
numlist = list()
f = open('numbers.csv', 'r')
with f:
    reader = csv.reader(f)
    for column in reader:
        numlist.append( int(column[0]) )
print( numlist )

您只需要遍历file每一row ,使用int()将第一columnint ,然后将其添加到list 这是精简版:

with open('numbers.csv', 'r') as numbers_file:
    reader = csv.reader(numbers_file)
    int_list = [int(row[0]) for row in reader]

print int_list

编辑

如果要使用column列表或nested列表,只需遍历一般情况下的columnsrows

int_list = [[int(col) for col in row] for row in reader]

或者在您只希望每行的first/only元素的特定情况下,只需将该element转换为list

int_list = [[int(row[0])] for row in reader]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM