600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python中对字符串进行左 中 右对齐操作

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

时间:2023-02-25 11:31:20

相关推荐

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:valuedict_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.0ZhangSanah:0.5222Wangyuuhhg:10.301Wujshhshdh:850.02Feijhh :20.31Wah :0.25

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。