簡體   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