- Python進階編程:編寫更高效、優雅的Python代碼
- 劉宇宙 謝東 劉艷
- 415字
- 2021-04-30 12:39:37
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()函數可以用來格式化任意對象,而不僅僅是字符串。
推薦閱讀
- Python機器學習:數據分析與評分卡建模(微課版)
- OpenCV for Secret Agents
- Visual Basic程序設計教程
- YARN Essentials
- PhoneGap Mobile Application Development Cookbook
- QGIS:Becoming a GIS Power User
- PySide GUI Application Development(Second Edition)
- Mastering Git
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- Python Programming for Arduino
- Java高并發編程詳解:深入理解并發核心庫
- Python Social Media Analytics
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- Data Manipulation with R(Second Edition)
- Opa Application Development