[英]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_reader
, csv_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.