CSV文件中的Python数组

时间:2014-06-25 10:52:00

标签: python csv

我有两个python变量。

Location = "myhome"
Iprange = ["10.0.0.3","10.0.0.9","10.0.0.234"]

我想从名为details.csv的外部csv文件中提取这些值,如下所示:

Myhome
10.0.0.3,10.0.0,9,10.0.0.234

我知道这可能很简单,但我是一个非常业余的程序员。

1 个答案:

答案 0 :(得分:1)

考虑使用其他格式,例如YAML

data.yaml

MyHome:
- "10.0.0.3"
- "10.0.0.9"
- "10.0.0.234"

可以理解如下:

>>> import yaml
>>> fname = "data.yaml"
>>> with open(fname) as f:
...     cfg = yaml.load(f)
...
>>> cfg
{'MyHome': ['10.0.0.3', '10.0.0.9', '10.0.0.234']}

在运行之前,您必须安装PyYaml

$ pip install pyyaml

其他格式

非常类似的方法适用于JSON。

使用INI文件格式(参见ConfigParser

可以做得更多但相当简单

使用CSV,您可以读取数据,但CSV非常适合表格式结构,而您似乎有类似树的数据。