一、字符串的处理
字符串对齐处理
要将字符串格式化输出,比如格式化输出一个字典类型的数据
dict_data = {
"peter": 80,
"stark": 99,
"thor": 60,
"banner": 98,
"clint": 80
}
for k, v in dict_data.items():
print('{}: {}'.format(k, v))
执行上述代码,输出结果如下:
peter: 80
stark: 99
thor: 60
banner: 98
clint: 80
将 Key 和 Value 作对齐处理,有两种方式:
第一种是使用字符串对象 str 的 ljust
、rjust
和 center
方法进行左右中对齐操作
# 其余代码保持不变
for k, v in dict_data.items():
print('{}: {}'.format(k.ljust(6), str(v).ljust(6)))
执行上述代码,输出结果如下:
peter : 80
stark : 99
thor : 60
banner: 98
clint : 80
通过 ljust 方法实现了对齐,ljust
、rjust
和 center
方法的第一个参数为长度是必填参数,第二个参数是填充的字符,默认是空格,长度如果大于字符串的长度则会用空格或者指定的字符来填补,如果小于字符串的长度,则无变化,原样输出字符串
name = 'peter'
print(name.ljust(10, '*'))
print(name.rjust(10, '*'))
print(name.center(10, '*'))
print(name.ljust(1, '*'))
执行上述代码,输出结果如下:
peter*****
*****peter
**peter***
peter
第四个输出语句指定的长度是小于字符串的长度的,输出的结果为原字符串。
第二种方式是使用内置的 format 方法进行对齐,在 format 方法中 10
表示右对齐长度为10,^10
表示中间对齐长度为10
name = 'peter'
print(format(name, '10'))
print(format(name, '^10'))
print(format(name, '