我从磁盘读取文件,如果它的大小小于256字节,我需要扩展它。有些人认为:
data = open("test.txt", "rb").read()
if ( len(data) < 256 ):
data.resize( 256 ) # Fill with zeroes or something
但由于字节是不可变类型,所以没有像resize方法那样的东西。
我不需要修改原始文件,我需要len(数据)不低于256才能进行进一步处理。
答案 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))