繁体   English   中英

Python中的元组和CSV阅读器

[英]Tuple and CSV Reader in Python

尝试一些相对简单的事情。

首先,我有一个以元组为键的字典,如下所示:(0,1,1,0):“索引1”

我正在读取CSV文件,该文件具有一组对应的字段,其中包含这些零和一的各种组合。 因此,例如,CSV中的行可能显示为0,1,1,0,而没有任何引号。 我正在尝试将文件中的零和一的组合与字典的键进行匹配。 为此使用标准的CSV模块

但是,问题在于零和一将作为带单引号而不是整数的字符串读取。 换句话说,从每行创建的元组的结构为('0','1','1','0'),它与(0,1,1,0)不匹配

谁能阐明如何导入CSV并删除单引号? 元组匹配和CSV读取似乎可以正常工作-只需理顺数据格式即可。

谢谢!

tuple(int(x) for x in ('0','1','1','0'))    # returns (0,1,1,0)

因此,如果您的CSV阅读器对象称为csv_readercsv_reader需要这样的循环:

for row in csv_reader:
    tup = tuple(int(x) for x in row)
    # ...

当您读取CSV文件时,根据所使用的库,可以指定定界符。

通常,逗号被解释为定界符。 或许你可以指定分隔符是别的东西,如“ - ”,这样一组数字作为一个字符串一起读,你可以使用多种方法,如用它转换成一个元组ast.literal_eval中提到的转换字符串到元组

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM