官术网_书友最值得收藏!

2.2.4 字符串對齊

Word文檔提供了類似左對齊、右對齊、居中等便捷操作功能,可以將文本快速以指定格式對齊。Python也提供了字符串對齊的便捷方法。

對于基本的字符串對齊操作,我們可以使用字符串的ljust()、rjust()和center()方法,相關代碼(str_alignment.py)示例如下:


text_str = 'Hello World'
print(text_str.ljust(20))
print(text_str.rjust(20))
print(text_str.center(20))

執行py文件,輸出結果如下:


Hello World
         Hello World
    Hello World

這些方法也能接收一個可選的填充字符,相關代碼(str_alignment.py)示例如下:


print(text_str.rjust(20,'='))
print(text_str.center(20, '*'))

執行py文件,輸出結果如下:


=========Hello World
****Hello World*****

對于Python3.8之后的版本,我們可以使用f前綴方便地格式化字符串。對于對齊操作,可以用“<”“>”或者“^”字符后面緊跟一個指定的寬度實現,代碼示例如下:


print(f'{text_str:>20}')
print(f'{text_str:<20}')
print(f'{text_str:^20}')

如果要指定一個非空格的填充字符,將它寫到對齊字符的前面即可,代碼示例如下:


print(f'{text_str:=>20}')
print(f'{text_str:*^20}')

針對格式化多個值,代碼示例如下:


print(f'{"hello":>10s} {"world":>10s}')

針對格式化數字,代碼示例如下:


num = 1.2345
print(f'{num:>10}')
print(f'{num:^5.2f}')

在Python3.8之前版本的代碼中,我們經常會看到被用來格式化文本的%操作符及format()函數。

在新版本代碼中,我們應該優先選擇f前綴或format()函數。format()函數要比%操作符的功能更為強大。f前綴和format()函數比ljust()、rjust()或center()方法更通用,f前綴和format()函數可以用來格式化任意對象,而不僅僅是字符串。

主站蜘蛛池模板: 甘泉县| 疏勒县| 曲靖市| 涞水县| 嘉禾县| 牟定县| 丰宁| 顺昌县| 阿坝县| 华宁县| 福海县| 兰坪| 牙克石市| 克东县| 青州市| 洪雅县| 水城县| 孝昌县| 福安市| 通化市| 彭州市| 建始县| 大庆市| 威信县| 集贤县| 延长县| 乌兰察布市| 婺源县| 五河县| 和硕县| 象山县| 清徐县| 祥云县| 德兴市| 大英县| 仁化县| 都安| 广丰县| 汝城县| 晴隆县| 台南市|