【问题标题】:pythonic approach to fixed-length strings given variable length input string给定可变长度输入字符串的固定长度字符串的pythonic方法
【发布时间】: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


    【解决方案1】:

    这个怎么样?

    def make_str_this_len(in_str,size):
        return in_str.ljust(size)[0:size]
    

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多