Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.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 如何将不同大小的整数写入文件_Python - Fatal编程技术网

Python 如何将不同大小的整数写入文件

Python 如何将不同大小的整数写入文件,python,Python,在我的代码中,我将整数和字符串写入输出文本文件的同一行,如下所示: f.write("%d\t%d\t%d\t%s"%(int_2b_var, int_4b_var, int_8b_var, string_val)) 其中,int_2b_val需要为2字节的整数,int_4b_var为4字节的整数,int_8b_var为8字节的整数 如何将具有所需长度的int变量写入txt文件 您需要写入字节(并以二进制模式打开文件),因为这里您要写入数字的文本表示,例如,1字节的文本表示最多为4个字符(-1

在我的代码中,我将整数和字符串写入输出文本文件的同一行,如下所示:

f.write("%d\t%d\t%d\t%s"%(int_2b_var, int_4b_var, int_8b_var, string_val))
其中,
int_2b_val
需要为2字节的整数,
int_4b_var
为4字节的整数,
int_8b_var
为8字节的整数

如何将具有所需长度的int变量写入txt文件

  • 您需要写入字节(并以二进制模式打开文件),因为这里您要写入数字的文本表示,例如,1字节的文本表示最多为4个字符(-128)
  • 使用用于将数据打包成二进制形式的模块,请参阅格式字符以了解如何指定打包的详细信息,例如字节顺序
  • 您还需要对
    string_val
    进行编码,并决定如何准确地具体化它,例如
    s
    需要硬编码的项目数(因此您可能还需要对字符串长度进行编码),
    p
    限制为255字节

  • 但是
    %d
    表示“十进制数”。。。或者这就是你要问的?一个2字节的整数可以有1到5个数字,范围从0到65535。如果您实际想要写的是这2个字节,而不是数字的10进制字符串表示,那么您可能需要
    结构
    模块。256和32768都是2字节整数。您希望文本文件中有什么内容?或者该值的字节长度与此无关,您只需要统一的宽列,而不管该列中的单个值需要多少位数?类似于
    f.write(“%5d…”%(…)
    可能是您想要的。很抱歉打扰您,但我还不太擅长变量处理。如果我得到的是正确的,我可以控制整数长度,只需将输出文件保存在二进制文件中。如果我需要将数据保存在文本文件中怎么办?@user123892那么我要么误解了这个问题,要么根本没有意义:可以像上面那样将2字节整数存储为文本(通过将其转换为字符串),不能将其存储为2字节,因为字节不是文本内容,它们是二进制数据。