簡體   English   中英

Python 2.7,如何將多個字段存儲到單獨的列表中

[英]Python 2.7, how to store multiple fields into seperate list

我正在以閱讀模式打開一個大文本文件。 我能夠用逗號分割數據並將其從所有空白中剝離。 現在,我試圖將每個字段存儲到單獨的列表中。

數據示例:

Montgomery,2327375.079,1273061.532,3 ,3 
Stanly,2224024.174,1267300.181,5 ,5 
Henderson,1559580.515,1277200.634,5 ,5 

當前代碼:

county = []
x_coor = []
y_coor = []
observed = []
expected = []

for line in lines:
        for value in line.split(','):
            value = value.strip()

我相信我的下一步將是county.append[value]但是當我嘗試並打印出County時,它會打印出:

[['3']] [['3'], ['5']] [['3'], ['5'], ['5']]

有人對如何將每一列寫入自己的單獨列表有任何指導嗎?

你很親密! 我將遍歷所有行,將每個行分隔為逗號,以創建基礎數據行。 然后,將該行的每個單獨的組件附加到其適當的列表中:

county = []
x_coor = []
y_coor = []
observed = []
expected = []

for line in lines:
    row = line.split(',')

    county.append(row[0])
    x_coor.append(row[1])
    y_coor.append(row[2])
    observed.append(row[3])
    expected.append(row[4])

可以通過列表理解來說是一種更Python的方法。 假設您有一個名為“ file.csv”的.csv文件,其中包含數據。 以下內容將為您提供所需的內容:

import csv
with open('file.csv', 'rb') as data:
    reader = csv.reader(data)
    awesome_list = list(reader)

county = [x[0] for x in awesome_list]
x_coor = [x[1] for x in awesome_list]
y_coor = [x[2] for x in awesome_list]
observed = [x[3] for x in awesome_list]
expected = [x[4] for x in awesome_list]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM