You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何编写按终端宽度居中、前空格更少的字符串处理函数

Python实现字符串终端居中前置空格填充函数

实现思路

  • 先计算输入字符串的长度,若长度大于等于终端宽度,直接返回原字符串即可
  • 计算需要填充的总空格数 = 终端宽度 - 字符串长度
  • 因要求开头空格数更少,对总空格数做向下取整的整数除法,得到开头需要填充的空格数
  • 拼接空格与原字符串后返回,无需处理末尾空格

代码实现

def center_string(input_str, terminal_width):
    str_length = len(input_str)
    if str_length >= terminal_width:
        return input_str
    leading_spaces = (terminal_width - str_length) // 2
    return ' ' * leading_spaces + input_str

测试验证

以题目给出的示例测试:
输入input_str='abc',terminal_width=10
字符串长度为3,总空格数=10-3=7,7//2=3,返回结果为' abc',完全符合要求。


内容的提问来源于stack exchange,提问作者Ruizcrack19

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 01:48:03