CSV文件中的Python数组

CSV文件中的Python数组,python,csv,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 我知道这可能很简单,但我是一个非常业余的程序员。考虑使用其他格式,例如YAML data.yaml 其内容如下: >>> import yaml >>&g

我有两个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
我知道这可能很简单,但我是一个非常业余的程序员。

考虑使用其他格式,例如YAML
data.yaml
其内容如下:

>>> 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非常适合表格结构,而且您似乎拥有类似于树的数据。

那么,您将停留在流程的哪一部分?打开文件?解析它的内容?给你的变量赋值?我想用csv文件中的一行替换iprange=[“10.0.0.3”,“10.0.0.9”,“10.0.0.234”]行。您遇到问题的具体内容是什么?我会给它一个重击。为什么不使用csv。@带有csv的HenryLevine必须关心数据转换,如果数据不是表格形式,则会有更多的困难。@HenryLevine csv现在很方便,有很多行,当其他人提供给您时(使用Excel…),我现在就去YAML。我仍然和csv有着浪漫的关系。
$ pip install pyyaml