Python代码读取.txt并按字节创建.csv表
我有一个非常大的.txt文件,包含59列数据。每列都有特定的字节大小。是否有办法读取.txt文件并按列字节大小将其分配或转换为.csv表 我还没有尝试过这段代码,因为我被特定字节大小(即col1=6字节、col2=2字节、col3=13字节……等等)的列大小所限制Python代码读取.txt并按字节创建.csv表,python,byte,Python,Byte,我有一个非常大的.txt文件,包含59列数据。每列都有特定的字节大小。是否有办法读取.txt文件并按列字节大小将其分配或转换为.csv表 我还没有尝试过这段代码,因为我被特定字节大小(即col1=6字节、col2=2字节、col3=13字节……等等)的列大小所限制 是否需要先用python创建表?可以在文件指针上使用。使用此选项阅读每一列,并创建一个字典,您可以将其写入csv文件,也可以仅此而已。但是,如果您在读/写时遇到异常,则查找问题将更加困难,最终可能会导致csv文件不完整。谢谢,Jere
是否需要先用python创建表?可以在文件指针上使用。使用此选项阅读每一列,并创建一个字典,您可以将其写入csv文件,也可以仅此而已。但是,如果您在读/写时遇到异常,则查找问题将更加困难,最终可能会导致csv文件不完整。谢谢,Jeremy。我将研究.read(num_字节)选项。将让您知道它是否适合我。@strueb别忘了,您还必须阅读每行末尾的
新行
,并且新行
可能使用1或2个字节取决于系统(Linux可能使用1个字节,Windows可能使用2个字节),如果列的大小固定,那么您可以尝试(fwf
表示固定宽度字段
)您还可以使用标准的read()
读取它,并创建列表[line[:6]、line[6:6+2]、line[6+2:6+2+13]、…]
,然后使用标准模块csv
将此列表/行保存在.csv
文件中。如果在循环中运行,则不必创建完整的表,而只需在一行中列出元素。谢谢furas,我将在尝试Jeremy的方法后研究此选项