当前位置:   article > 正文

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

python中center和左对齐

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

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

  1. str.ljust(width[, fillchar]):左对齐,width -- 指定字符串长度,fillchar -- 填充字符,默认为空格;
  2. str.rjust(width[, fillchar]):右对齐,width -- 指定字符串长度,fillchar -- 填充字符,默认为空格;
  3. str.center(width[, fillchar]):居中对齐,width -- 字符串的总宽度,fillchar -- 填充字符,默认为空格。
  1. test = 'hello world'
  2. print(test.ljust(20))
  3. print(test.ljust(20, '*'))
  4. print(test.rjust(20, '*'))
  5. print(test.center(20, '*'))
  6. print(test.center(20))
  7. #输出结果如下:
  8. hello world*********
  9. *********hello world
  10. ****hello world*****
  11. hello world

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

  1. test = 'hello world'
  2. # print(test.ljust(20))
  3. # print(test.ljust(20, '*'))
  4. # print(test.rjust(20, '*'))
  5. # print(test.center(20, '*'))
  6. # print(test.center(20))
  7. print('{:<20}'.format(test))
  8. # 左对齐,不足20长度的用“*”挨着原来字符串从左到右填充
  9. print('{:*<20}'.format(test))
  10. print('{:^20}'.format(test))
  11. # 居中对齐,不足20长度的用“*”在两边填充
  12. print('{:*^20}'.format(test))
  13. print('{:>20}'.format(test))
  14. # 右对齐,不足20长度的从左右开始用“*”填充
  15. print('{:*>20}'.format(test))
  16. #输出结果如下:
  17. hello world
  18. hello world*********
  19. hello world
  20. ****hello world*****
  21. hello world
  22. *********hello world

3、字符串对齐应用示例

  1. #以字典中最长的key值左对齐,输出key:value
  2. dict_data = {'Lihahahha': 100.00, 'ZhangSanah': 0.5222, 'Wangyuuhhg': 10.301, 'Wujshhshdh': 850.02, 'Feijhh': 20.31, 'Wah': 0.25}
  3. #计算字典中key的最大长度
  4. max_len = max([len(x) for x in dict_data.keys()])
  5. for k, v in dict_data.items():
  6. print('{}:{}'.format(k.ljust(max_len), v))
  7. #输出结果
  8. Lihahahha :100.0
  9. ZhangSanah:0.5222
  10. Wangyuuhhg:10.301
  11. Wujshhshdh:850.02
  12. Feijhh :20.31
  13. Wah :0.25

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/294582
推荐阅读
相关标签
  

闽ICP备14008679号