获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示左对齐、右对齐和居中对齐,以 * 作为填充符号,30字符宽度输出 PYTHON 字符串。请完善代码。
时间: 2024-12-16 21:30:17 浏览: 17
用CSS实现文本左右对齐且首行缩进的代码
在Python中,你可以使用`str.format()`函数结合条件判断来实现这个功能。下面是一个示例代码:
```python
def align_text(text, alignment):
# 判断对齐方式并计算填充字符
if alignment == '左':
padding = '*' * (30 - len(text))
formatted_text = '{:<30}'.format(padding + text)
elif alignment == '右':
padding = '*' * (30 - len(text))
formatted_text = '{:>30}'.format(text + padding)
else: # 中间对齐
left_padding = '*' * int((30 - len(text)) - len(left_padding))
formatted_text = '{:^30}'.format(left_padding + text + right_padding)
return formatted_text
# 用户输入示例
alignment_input = input("请输入对齐方式(左、右、中): ")
text_to_align = input("请输入需要对齐的文字: ")
aligned_text = align_text(text_to_align, alignment_input)
print(aligned_text)
阅读全文