将类似于带有|分隔符的csv文件的文件格式导入Python

将类似于带有|分隔符的csv文件的文件格式导入Python,python,csv,python-3.x,Python,Csv,Python 3.x,我有一个数据格式,看起来类似于csv文件,但是在字符串之间有垂直条,但在布尔字段之间没有。例如: |2000|,|code_no|,|first name, last name|,,,0,|word string|,0 |2000|,|code_no|,|full name|,,,0,|word string|,0 我不确定这是什么格式,它被保存为txt文件。这是什么格式,如何导入python 作为参考,我一直在尝试使用: with open(csv_file, 'rb') as f:

我有一个数据格式,看起来类似于csv文件,但是在字符串之间有垂直条,但在布尔字段之间没有。例如:

 |2000|,|code_no|,|first name, last name|,,,0,|word string|,0
 |2000|,|code_no|,|full name|,,,0,|word string|,0
我不确定这是什么格式,它被保存为txt文件。这是什么格式,如何导入python

作为参考,我一直在尝试使用:

with open(csv_file, 'rb') as f:
    r = unicodecsv.reader(f)

然后从字段的开头和结尾去掉|。这可以正常工作,但字段中有逗号的字段除外,例如“名字,姓氏”,字段因逗号而被拆分。

您是否尝试过。readerf,delimiter=',',quotechar='|'?

看起来管道被用作引号字符,而不是分隔符。您是否尝试过初始化读卡器以使用管道“|”作为引号字符,或者使用csv.quote\u非数字作为引号规则

 csv.reader(f, quotechar='|', quoting=csv.QUOTE_NONNUMERIC)

检查reader方法上的dox,您将得到您的答案…delimiter=',是默认值,可以省略。我直接从python文档中获取它,并将空格替换为逗号。抢手货