赞
踩
python中对字符串的对齐操作一般有两种方式,具体如下:
()
和 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
<"、">"、"^"符号表示左对齐、右对齐、居中对齐
- 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
- #以字典中最长的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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。