Python中的元组和CSV读取器

Python中的元组和CSV读取器,python,csv,tuples,Python,Csv,Tuples,尝试一些相对简单的事情 首先,我使用元组作为键的字典,如下所示: (0,1,1,0):“索引1” 我正在读一个CSV文件,它有一组相应的字段,这些字段有各种0和1的组合。因此,例如,CSV中的行可以读取0,1,1,0,而不进行任何引用。我正在尝试将文件中的0和1的组合与字典的键相匹配。为此使用标准CSV模块 然而,问题是0和1被读取为带单引号的字符串,而不是整数。换句话说,从每一行创建的元组结构为('0'、'1'、'1'、'0'),但不匹配(0,1,1,0) 有人能解释一下如何引入CSV并删除单

尝试一些相对简单的事情

首先,我使用元组作为键的字典,如下所示: (0,1,1,0):“索引1”

我正在读一个CSV文件,它有一组相应的字段,这些字段有各种0和1的组合。因此,例如,CSV中的行可以读取0,1,1,0,而不进行任何引用。我正在尝试将文件中的0和1的组合与字典的键相匹配。为此使用标准CSV模块

然而,问题是0和1被读取为带单引号的字符串,而不是整数。换句话说,从每一行创建的元组结构为('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\u reader
,您只需要这样一个循环:

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

读取CSV文件时,可以指定分隔符,具体取决于所使用的库

通常,逗号被解释为分隔符。也许您可以将分隔符指定为其他内容,例如“-”,以便将一组数字作为字符串一起读取,并且可以使用多种方法将其转换为元组,如中提到的使用

希望有帮助