我有這個簡單的程序,它讀取一個列表并將第一個字母大寫,但我想將所有字符串的字符串長度固定為相同,然后輸出到一個新列表,新字符串位于中間并填充到左側是的-我見過不同的方法,但還沒有讓它們起作用。請任何人幫忙!謝謝!old_list = ['cow', 'dog', 'elephant', 'horse']new_list = []for item in old_list: new_list.append(item.capitalize()) print(item)for item in new_list: print(len(item))
2 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
對于可變寬度(最長字有限)
old_list = ['cow', 'dog', 'elephant', 'horse']
max = 0
for i in old_list:
if len(i) > max:
max = len(i)
new_list = []
for i in old_list:
new_list.append('{item:^{width}}'.format(item=i, width=max))
cow
dog
elephant
horse

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
您可以使用格式化字符串以固定寬度將它們居中
for i in new_list:
print('{:^12s}'.format(i))
輸出
Cow
Dog
Elephant
Horse
在此示例中,所有字符串都設置為 12 個字符寬并且居中。
添加回答
舉報
0/150
提交
取消