Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python代码读取.txt并按字节创建.csv表_Python_Byte - Fatal编程技术网

Python代码读取.txt并按字节创建.csv表

Python代码读取.txt并按字节创建.csv表,python,byte,Python,Byte,我有一个非常大的.txt文件,包含59列数据。每列都有特定的字节大小。是否有办法读取.txt文件并按列字节大小将其分配或转换为.csv表 我还没有尝试过这段代码,因为我被特定字节大小(即col1=6字节、col2=2字节、col3=13字节……等等)的列大小所限制 是否需要先用python创建表?可以在文件指针上使用。使用此选项阅读每一列,并创建一个字典,您可以将其写入csv文件,也可以仅此而已。但是,如果您在读/写时遇到异常,则查找问题将更加困难,最终可能会导致csv文件不完整。谢谢,Jere

我有一个非常大的.txt文件,包含59列数据。每列都有特定的字节大小。是否有办法读取.txt文件并按列字节大小将其分配或转换为.csv表

我还没有尝试过这段代码,因为我被特定字节大小(即col1=6字节、col2=2字节、col3=13字节……等等)的列大小所限制


是否需要先用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的方法后研究此选项