Python 如果数据中有逗号,则读取数据列表时的问题视为下一项
我正在使用csv阅读器读取csv文件。然后使用for循环迭代并获取列表中的记录。现在,由于我的数据有逗号(amount values-0,00),它是荷兰语格式,现在在读取过程中,因为字符串中有逗号,所以它将其视为另一个字符串。如何在单个字符串中包含所有数据 示例-数据am读取Python 如果数据中有逗号,则读取数据列表时的问题视为下一项,python,list,opencsv,Python,List,Opencsv,我正在使用csv阅读器读取csv文件。然后使用for循环迭代并获取列表中的记录。现在,由于我的数据有逗号(amount values-0,00),它是荷兰语格式,现在在读取过程中,因为字符串中有逗号,所以它将其视为另一个字符串。如何在单个字符串中包含所有数据 示例-数据am读取 21RE-R01ER3100000* 21RE-R01SR5100000* 21RE-R01IT5100155 XX.XX.XX.XXXXXBankspaar Hypotheek
21RE-R01ER3100000*
21RE-R01SR5100000*
21RE-R01IT5100155 XX.XX.XX.XXXXXBankspaar Hypotheek 0,00- 8.500,00 *
21RE-R01IT5100155 XX.XX.XX.XXXXX8Bankspaar Hypotheek 0,00- 8.500,00
Till * is the and of line
CODE-
*
str\u array.extend(row)
解决了这个问题尝试将分隔符设置为空格。如果您需要一条记录中的每一行有一列,您不需要csv阅读器,您可以尝试正常的文件读取。感谢您的回复我正在读取7GB文件,这就是我选择csv阅读器的原因,正常的方式需要花费很多时间。将分隔符保留为空格对我仍然没有帮助,而且使用这个逗号从数据示例代码中删除了-对于读卡器中的行:如果有(x.strip()对于行中的x):如果行[0]。startswith('21XXXEOD'):str_数组。extend(row)fino_content_列表。append('''.join(str_数组))str_数组=[]否则:str_array.extend(row)如果这是您使用的程序,如果您使用str_array.extend(“,”.join(row))
而不是str_array.extend(row)
应该可以解决您的问题,因为您的文件实际上不是逗号分隔的文件。是的,它起作用了。非常感谢:)