为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中修复字符串长度

如何在python中修复字符串长度

喵喵时光机 2022-11-18 20:47:59
我有这个简单的程序,它读取一个列表并将第一个字母大写,但我想将所有字符串的字符串长度固定为相同,然后输出到一个新列表,新字符串位于中间并填充到左侧是的-我见过不同的方法,但还没有让它们起作用。请任何人帮忙!谢谢!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  


查看完整回答
反对 回复 2022-11-18
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

您可以使用格式化字符串以固定宽度将它们居中


for i in new_list:

    print('{:^12s}'.format(i))

输出


    Cow     

    Dog     

  Elephant  

   Horse    

在此示例中,所有字符串都设置为 12 个字符宽并且居中。


查看完整回答
反对 回复 2022-11-18
  • 2 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号