python中对字符串进行左、中、右对齐操作

python中对字符串的对齐操作一般有两种方式,具体如下:

1、 ljust()、rjust() 和 center()函数分别表示左对齐、右对齐、居中对齐

str.ljust(width[, fillchar]):左对齐,width -- 指定字符串长度,fillchar -- 填充字符,默认为空格;
str.rjust(width[, fillchar]):右对齐,width -- 指定字符串长度,fillchar -- 填充字符,默认为空格;
str.center(width[, fillchar]):居中对齐,width -- 字符串的总宽度,fillchar -- 填充字符,默认为空格。
test = 'hello world'
print(test.ljust(20))
print(test.ljust(20, '*'))
print(test.rjust(20, '*'))
print(test.center(20, '*'))
print(test.center(20))

#输出结果如下:
hello world*********
*********hello world
****hello world*****
    hello world     

2、format使用" <"、">"、"^"符号表示左对齐、右对齐、居中对齐

test = 'hello world'
# print(test.ljust(20))
# print(test.ljust(20, '*'))
# print(test.rjust(20, '*'))
# print(test.center(20, '*'))
# print(test.center(20))

print('{:<20}'.format(test))
# 左对齐,不足20长度的用“*”挨着原来字符串从左到右填充
print('{:*<20}'.format(test))
print('{:^20}'.format(test))
# 居中对齐,不足20长度的用“*”在两边填充
print('{:*^20}'.format(test))
print('{:>20}'.format(test))
# 右对齐,不足20长度的从左右开始用“*”填充
print('{:*>20}'.format(test))

#输出结果如下:
hello world         
hello world*********
    hello world     
****hello world*****
         hello world
*********hello world

3、字符串对齐应用示例

#以字典中最长的key值左对齐,输出key:value
dict_data = {'Lihahahha': 100.00, 'ZhangSanah': 0.5222, 'Wangyuuhhg': 10.301, 'Wujshhshdh': 850.02, 'Feijhh': 20.31, 'Wah': 0.25}
#计算字典中key的最大长度
max_len = max([len(x) for x in dict_data.keys()])
for k, v in dict_data.items():
    print('{}:{}'.format(k.ljust(max_len), v))

#输出结果
Lihahahha :100.0
ZhangSanah:0.5222
Wangyuuhhg:10.301
Wujshhshdh:850.02
Feijhh    :20.31
Wah       :0.25

 

  • 21
    点赞
  • 105
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值