求助:如何编写按终端宽度居中、前空格更少的字符串处理函数
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
相关产品推荐
相关产品推荐

