python如何让两行不同长度的字符串对齐?
时间: 2023-12-24 08:02:06 浏览: 303
可以使用字符串的格式化方法 `str.format()` 来实现字符串对齐。例如,可以使用`{:10}`表示字符串占据10个字符的位置,左对齐可以使用`{:10}`,右对齐可以使用`{:>10}`,居中对齐可以使用`{:^10}`。
举个例子,如果想要将两个字符串对齐,可以使用以下代码:
```python
s1 = 'hello'
s2 = 'world!'
print('{:<10}{:>10}'.format(s1, s2))
```
输出结果为:
```
hello world!
```
其中,`{:<10}`表示左对齐,占据10个字符的位置;`{:>10}`表示右对齐,占据10个字符的位置。根据需要进行调整即可。
相关问题
编写程序:读入空心等腰梯形的高度(也是首行字母数)和空心等腰梯形起始字母,然后输出空心字符等腰梯形,只读入起始字母和等腰梯形的高度,空心等腰梯形是指:首尾两行是由字母组成,中间行数均为两端为字母,中间为空格的字符串组成,每行的字符串中心对齐,两行字符串长度差2,且字母从给定的起始字母逐一递增
以下是您需要的 Python 代码:
height, start = input().split()
height = int(height)
start_ascii = ord(start)
for i in range(height):
if i == 0 or i == height - 1:
row_str = chr(start_ascii + i) * (height - i) + " " * i + chr(start_ascii + i) * (height - i)
else:
row_str = chr(start_ascii + i) + " " * (height - 2) + chr(start_ascii + i)
print(row_str.center(height * 2 - 1))
本题目要求读入空心等腰梯形的高度(也是首行的字母数)和空心等腰梯形起始字母,然后输出空心字符等腰梯形。所谓“空心梯形”是指:首尾行是由字母组成,中间行数均为两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;两行字符串长度差2,且字母从给定的起始字母逐一递增。
以下是空心等腰梯形的 Python 代码实现:
height = int(input("请输入空心等腰梯形的高度:"))
start_char = input("请输入空心等腰梯形的起始字母:")
for i in range(height):
if i == 0 or i == height-1:
# 首尾行由字母组成
print((start_char+i)*2)
else:
# 中间行由两端为字母、中间为空格的字符串构成
print((start_char+i)+' '*(2*i-2)+(start_char+i))
阅读全文