在python中调整字节大小

时间:2018-06-13 14:39:15

标签: python file

我从磁盘读取文件,如果它的大小小于256字节,我需要扩展它。有些人认为:

data = open("test.txt", "rb").read()
if ( len(data) < 256  ):
    data.resize( 256 ) # Fill with zeroes or something

但由于字节是不可变类型,所以没有像resize方法那样的东西。

我不需要修改原始文件,我需要len(数据)不低于256才能进行进一步处理。

2 个答案:

答案 0 :(得分:2)

您可以将zfill用于str和bytes等:

data = b'abc'
data = data.zfill(20) # or 256 in your case
print(data)
# b'00000000000000000abc'

注意:如果您的数据长度已经是256(或您使用的任何值)或更多,zfill将返回原始对象。

文档:https://docs.python.org/3/library/stdtypes.html#bytes.zfill

答案 1 :(得分:2)

如果你想用空格扩展它:

data = open("test.txt", "rb").read()
padding_character = ' '  # space
data += padding_character*(256-len(data))