繁体   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