python如何使输出的上下两行的字符不同,但是两行字符都是居中对齐
时间: 2024-02-03 16:12:27 浏览: 14
可以使用 Python 的字符串格式化功能来实现。
首先,确定每行输出的字符个数,假设为 `n`。然后,使用字符串格式化时指定一个宽度为 `n` 的字段,并将其居中对齐。例如:
```python
n = 20
s1 = "Hello, world!"
s2 = "Nice to meet you."
print("{:^{width}}".format(s1, width=n))
print("{:^{width}}".format(s2, width=n))
```
这段代码会输出两行字符,每行都包含 20 个字符。`{:^{width}}` 表示一个居中对齐的字段,宽度为 `width`。`s1` 和 `s2` 分别被作为参数传入,宽度为 `n`。输出结果如下:
```
Hello, world!
Nice to meet you.
```
可以看到,两行字符都是居中对齐的,但是上下两行的字符不同。
相关问题
python如何让两行不同长度的字符串对齐?
可以使用字符串的格式化方法 `str.format()` 来实现字符串对齐。例如,可以使用`{:10}`表示字符串占据10个字符的位置,左对齐可以使用`{:10}`,右对齐可以使用`{:>10}`,居中对齐可以使用`{:^10}`。
举个例子,如果想要将两个字符串对齐,可以使用以下代码:
```python
s1 = 'hello'
s2 = 'world!'
print('{:<10}{:>10}'.format(s1, s2))
```
输出结果为:
```
hello world!
```
其中,`{:<10}`表示左对齐,占据10个字符的位置;`{:>10}`表示右对齐,占据10个字符的位置。根据需要进行调整即可。
python输出结果居中对齐
可以使用字符串的`center()`方法来实现Python输出结果居中对齐。`center()`方法接受一个整数作为参数,表示字符串的总长度,如果字符串长度小于总长度,则在两侧添加空格使其居中对齐。示例如下:
```python
s = 'hello'
print(s.center(10)) # 输出: hello
```
如果想要在两侧添加指定字符而不是空格,可以在`center()`方法中传入指定字符作为第二个参数。示例如下:
```python
s = 'hello'
print(s.center(10, '*')) # 输出: **hello***
```