Python 编程骚操作:字符串、列表、字典和集合的处理(Part B)

2023年 7月 12日 12.3k 0

一、字符串的处理

字符串对齐处理

要将字符串格式化输出,比如格式化输出一个字典类型的数据

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 的 ljustrjustcenter 方法进行左右中对齐操作

# 其余代码保持不变

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 方法实现了对齐,ljustrjustcenter 方法的第一个参数为长度是必填参数,第二个参数是填充的字符,默认是空格,长度如果大于字符串的长度则会用空格或者指定的字符来填补,如果小于字符串的长度,则无变化,原样输出字符串

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, '

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论