获得用户的输入当作对齐模式,用户输入:左、右、中,分别表示:左对齐、右对齐和居中对齐,以 * 作为填充符号,30 字符宽度输出 PYTHON 字符串。请完善代码
时间: 2024-05-02 15:22:55 浏览: 72
alignMatrix.m_juzhen_
好的,让我尝试回答你的问题。
以下是代码的完整实现:
```python
def align_text(text, align='left', width=30, fill_char='*'):
if align == 'left':
return text.ljust(width, fill_char)
elif align == 'right':
return text.rjust(width, fill_char)
elif align == 'center':
return text.center(width, fill_char)
else:
return text
```
使用示例:
```python
text = 'PYTHON'
align = input('请输入对齐方式(左/右/中):')
result = align_text(text, align=align, width=30, fill_char='*')
print(result)
```
以上代码中,我们定义了一个 `align_text` 函数,接收四个参数:
- `text`:需要对齐的文本字符串;
- `align`:对齐方式,可选值为 `left`、`right` 和 `center`;
- `width`:输出文本的宽度,缺省值为 30;
- `fill_char`:填充符号,缺省值为 `*`。
函数根据不同的对齐方式,调用 `ljust`、`rjust` 或 `center` 方法进行对齐操作,并返回对齐后的字符串。
在使用示例中,我们首先获取用户输入的对齐方式,然后调用 `align_text` 函数进行对齐,并输出结果。
阅读全文