我有一个解析 csv 文件并生成 XML 文件的脚本。我必须为解析器提供的参数之一是分隔符,在我的例子中它不是逗号而是制表符。
此信息存储在我提取的配置文件中,然后传递给 csv 解析器。
ident = parser.get('CSV', 'delimiter') #delimiter taken from config file
csv.register_dialect('custom',
delimiter= ident, #passed to csv parser
doublequote=False,
escapechar=None,
quotechar='"',
quoting=csv.QUOTE_MINIMAL,
skipinitialspace=False)
但是我收到一个类型错误,说“分隔符”必须是 1 个字符的字符串。我检查了 ident 的类型,它是一个字符串,但它似乎没有将 \t 识别为选项卡。当我输入 ident = '\t' 或 delimiter = '\t' 时,它会起作用。如何从配置文件中正确获取值。