【发布时间】:2021-07-09 13:25:53
【问题描述】:
我需要获取一个可变长度的字符串并将其设为struct.pack() 的固定长度。
如果输入字符串是:
- 长于
size,则需要截断 - 短于
size,则需要补齐
似乎没有一种将字符串填充或截断为固定长度的单行方法
还有什么比这更简单的?
in_str='abcd1234'
size=12 # or 4
def make_str_this_len(in_str,size):
if size<=len(in_str):
out_str = in_str[0:size]
else:
out_str = in_str.ljust(size)
return out_str
# printing string and its length
res=make_str_this_len(in_str,size)
print("resulting string:[{0}], len={1}".format(res,len(res)))
【问题讨论】:
标签: python-3.x string