python中对字符串进行左、中、右对齐操作
python中对字符串的对齐操作一般有两种方式,具体如下:1、ljust()、rjust()和center()函数分别表示左对齐、右对齐、居中对齐str.ljust(width[, fillchar]):左对齐,width -- 指定字符串长度,fillchar -- 填充字符,默认为空格;str.rjust(width[, fillchar]):右对齐,width -- 指定字...
·
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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献10条内容
所有评论(0)