尝试一些相对简单的事情。
首先,我有一个以元组为键的字典,如下所示:
(0,1,1,0):“索引 1”
我正在读取一个 CSV 文件,该文件具有一组相应的字段,其中包含这些零和一的各种组合。例如,CSV 中的行可能会读取 0,1,1,0,而无需任何引号。我试图将文件中的零和一的组合与字典的键相匹配。为此使用标准 CSV 模块
然而问题是零和一被作为带单引号的字符串而不是整数读入。换句话说,从每一行创建的元组的结构为 ('0','1','1','0') ,它与 (0,1,1,0) 不匹配
任何人都可以阐明如何引入 CSV 并删除单引号吗?元组匹配和 CSV 读取似乎可以工作——只需要理顺数据格式即可。
Thanks!
tuple(int(x) for x in ('0','1','1','0')) # returns (0,1,1,0)
因此,如果您的 CSV 读取器对象被调用csv_reader
,你只需要一个像这样的循环:
for row in csv_reader:
tup = tuple(int(x) for x in row)
# ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)