如何在Python中使用以下分隔符拆分文件,请尝试使用自定义分隔符'\x01和x27;但它不起作用

如何在Python中使用以下分隔符拆分文件,请尝试使用自定义分隔符'\x01和x27;但它不起作用,python,python-3.x,csv,delimiter,Python,Python 3.x,Csv,Delimiter,正在尝试拆分csv文件中具有以下格式的数据 尝试了下面的代码;它只给出一个单列列表 import csv class custom_sep: delimiter = chr(0x01) # or delimiter = '\x01' csv.register_dialect("custom_sep", custom_sep) with open(file_path, 'r',encoding="UTF-8") as f: reader = csv.reader(f,dial

正在尝试拆分csv文件中具有以下格式的数据

尝试了下面的代码;它只给出一个单列列表

import csv
class custom_sep:
    delimiter = chr(0x01) # or delimiter = '\x01'
csv.register_dialect("custom_sep", custom_sep)

with open(file_path, 'r',encoding="UTF-8") as f:
    reader = csv.reader(f,dialect="custom_sep")
    for row in reader:
        print(row)

它只给出一个单列列表,而不是单独的列

,您也可以尝试
csv.reader(f,delimiter=“\x01”)
。如果你上传了csv文件的一小部分,这会很有帮助。你怎么知道这些框表示ASCII字符1?我建议阅读文件的第一行,并将其
repr
添加到问题中……如果您在Linux上,请运行
head-1 file.csv | hhd
查看第一行的十六进制表示形式,并向我们显示结果。这可能相当于@SamMason在第一行的
repr()
中建议的内容,它将为您提供一个十六进制转储,以便我们可以确定您需要拆分的内容。@boris是否可以在此处添加csv文件?
csv
模块无法解析该文件的原因是分隔符“在”引号中,而不是之后。此外,后面所有额外的引号使文件看起来非常奇怪,结尾额外的逗号看起来同样可疑。它是从哪里来的?你能得到一个标准格式的文件吗?你也可以试试
csv.reader(f,delimiter=“\x01”)
。如果你上传了csv文件的一小部分,这会很有帮助。你怎么知道这些框表示ASCII字符1?我建议阅读文件的第一行,并将其
repr
添加到问题中……如果您在Linux上,请运行
head-1 file.csv | hhd
查看第一行的十六进制表示形式,并向我们显示结果。这可能相当于@SamMason在第一行的
repr()
中建议的内容,它将为您提供一个十六进制转储,以便我们可以确定您需要拆分的内容。@boris是否可以在此处添加csv文件?
csv
模块无法解析该文件的原因是分隔符“在”引号中,而不是之后。此外,后面所有额外的引号使文件看起来非常奇怪,结尾额外的逗号看起来同样可疑。它是从哪里来的?你能得到一个更标准的格式化文件吗?