Python字符串對(duì)齊和判斷方法匯總
Python ljust()、rjust()和center()方法
1. ljust()方法:左對(duì)齊
ljust()方法用于將字符串左對(duì)齊,并使用指定字符(默認(rèn)為空格)填充至指定長(zhǎng)度。
# 基本語(yǔ)法:str.ljust(width[, fillchar])
# width:字符串的總長(zhǎng)度
# fillchar:填充字符(可選,默認(rèn)為空格)
# 示例1:使用默認(rèn)空格填充
text = "Python"
result = text.ljust(10)
print(f"[{result}]")
# 輸出:[Python ]
# 示例2:使用自定義字符填充
result = text.ljust(10, '*')
print(f"[{result}]")
# 輸出:[Python****]
2. rjust()方法:右對(duì)齊
rjust()方法用于將字符串右對(duì)齊,并使用指定字符(默認(rèn)為空格)填充至指定長(zhǎng)度。
# 基本語(yǔ)法:str.rjust(width[, fillchar])
# 示例1:使用默認(rèn)空格填充
text = "Python"
result = text.rjust(10)
print(f"[{result}]")
# 輸出:[ Python]
# 示例2:使用自定義字符填充
result = text.rjust(10, '0')
print(f"[{result}]")
# 輸出:[0000Python]
# 示例3:數(shù)字格式化
price = "99"
formatted_price = price.rjust(6, '0')
print(formatted_price)
# 輸出:000099
3. center()方法:居中對(duì)齊
center()方法用于將字符串居中對(duì)齊,并使用指定字符(默認(rèn)為空格)填充至指定長(zhǎng)度。
# 基本語(yǔ)法:str.center(width[, fillchar])
# 示例1:使用默認(rèn)空格填充
text = "Python"
result = text.center(10)
print(f"[{result}]")
# 輸出:[ Python ]
# 示例2:使用自定義字符填充
result = text.center(10, '-')
print(f"[{result}]")
# 輸出:[--Python--]
4. 實(shí)際應(yīng)用場(chǎng)景
# 制作簡(jiǎn)單的文本表格
def print_table_row(item, price, width=20):
item_col = item.ljust(width)
price_col = str(price).rjust(8)
print(f"{item_col}{price_col}")
# 打印表頭
print("商品清單".center(28, '='))
print_table_row("商品", "價(jià)格")
print("-" * 28)
# 打印數(shù)據(jù)
print_table_row("蘋果", 5.5)
print_table_row("香蕉", 3.8)
print_table_row("橙子", 4.2)
# 輸出:
# =========商品清單=========
# 商品 價(jià)格
# ----------------------------
# 蘋果 5.5
# 香蕉 3.8
# 橙子 4.2
Python startswith()和endswith()方法
1. startswith()方法:判斷字符串開(kāi)頭
startswith()方法用于檢查字符串是否以指定的前綴開(kāi)始。
# 基本語(yǔ)法:str.startswith(prefix[, start[, end]])
# prefix:要檢查的前綴,可以是字符串或元組
# start:可選,開(kāi)始檢查的位置
# end:可選,結(jié)束檢查的位置
# 示例1:基本用法
filename = "example.txt"
print(filename.startswith("ex")) # 輸出:True
print(filename.startswith("py")) # 輸出:False
# 示例2:指定檢查范圍
text = "Hello, Python!"
print(text.startswith("Python", 7)) # 輸出:True
# 示例3:多個(gè)前綴(使用元組)
filename = "document.pdf"
print(filename.startswith(("doc", "txt", "pdf"))) # 輸出:True
2. endswith()方法:判斷字符串結(jié)尾
endswith()方法用于檢查字符串是否以指定的后綴結(jié)束。
# 基本語(yǔ)法:str.endswith(suffix[, start[, end]])
# 示例1:基本用法
filename = "example.txt"
print(filename.endswith(".txt")) # 輸出:True
print(filename.endswith(".pdf")) # 輸出:False
# 示例2:指定檢查范圍
text = "Hello, Python!"
print(text.endswith("Python", 0, 12)) # 輸出:True
# 示例3:多個(gè)后綴(使用元組)
filename = "document.pdf"
print(filename.endswith((".doc", ".txt", ".pdf"))) # 輸出:True
3. 實(shí)際應(yīng)用場(chǎng)景
# 示例1:文件類型檢查
def is_image_file(filename):
return filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif'))
# 測(cè)試文件類型
files = ['photo.jpg', 'document.pdf', 'image.png', 'script.py']
for file in files:
if is_image_file(file):
print(f"{file} 是圖片文件")
else:
print(f"{file} 不是圖片文件")
# 示例2:URL協(xié)議檢查
def check_url_protocol(url):
if url.startswith('https://'):
return "安全連接"
elif url.startswith('http://'):
return "不安全連接"
else:
return "未知協(xié)議"
# 測(cè)試URL
urls = [
'https://www.example.com',
'http://www.example.com',
'ftp://www.example.com'
]
for url in urls:
print(f"{url}: {check_url_protocol(url)}")
總結(jié)
本教程詳細(xì)介紹了Python中的字符串對(duì)齊方法(ljust、rjust和center)以及字符串判斷方法(startswith和endswith):
字符串對(duì)齊方法:
- ljust():左對(duì)齊文本
- rjust():右對(duì)齊文本
- center():居中對(duì)齊文本
這些方法在格式化輸出、創(chuàng)建文本表格等場(chǎng)景中非常有用。
字符串判斷方法:
- startswith():檢查字符串開(kāi)頭
- endswith():檢查字符串結(jié)尾
這些方法在文件類型檢查、URL驗(yàn)證等場(chǎng)景中經(jīng)常使用。
掌握這些方法可以幫助你更好地處理文本數(shù)據(jù),創(chuàng)建格式化輸出,以及進(jìn)行字符串匹配和驗(yàn)證。
相關(guān)文章
Python實(shí)現(xiàn)快速提取Word表格并轉(zhuǎn)Markdown
這篇文章主要為大家詳細(xì)介紹了一套Python零基礎(chǔ)可操作的代碼方案,幫助測(cè)試工程師3分鐘內(nèi)完成表格提取與轉(zhuǎn)換,直接對(duì)接自動(dòng)化測(cè)試或大模型,需要的小伙伴可以參考下2025-04-04
python基礎(chǔ)--除法(/,//,%)的應(yīng)用說(shuō)明
這篇文章主要介紹了python基礎(chǔ)--除法(/,//,%)的應(yīng)用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Pandas中如何對(duì)DataFrame列名進(jìn)行重命名
在做數(shù)據(jù)挖掘的時(shí)候,想改一個(gè)DataFrame的column名稱,所以就查了一下,下面這篇文章主要給大家介紹了關(guān)于Pandas中如何對(duì)DataFrame列名進(jìn)行重命名的相關(guān)資料,需要的朋友可以參考下2023-04-04
Django代碼性能優(yōu)化與Pycharm Profile使用詳解
本文通過(guò)一個(gè)簡(jiǎn)單的實(shí)例一步一步引導(dǎo)讀者對(duì)其進(jìn)行全方位的性能優(yōu)化,這篇文章主要給大家介紹了關(guān)于Django代碼性能優(yōu)化與Pycharm Profile使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-08-08
python 默認(rèn)參數(shù)問(wèn)題的陷阱
本文給大家講述的是python 默認(rèn)參數(shù)問(wèn)題的陷阱,有需要的小伙伴可以參考下2016-02-02
python對(duì)站點(diǎn)數(shù)據(jù)做EOF且做插值繪制填色圖
這篇文章主要介紹了python對(duì)站點(diǎn)數(shù)據(jù)做EOF且做插值繪制填色圖,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,,需要的小伙伴可以參考一下2022-09-09
python3檢查字典傳入函數(shù)鍵是否齊全的實(shí)例
這篇文章主要介紹了python3檢查字典傳入函數(shù)鍵是否齊全的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python+Pygame實(shí)現(xiàn)經(jīng)典魂斗羅游戲
《魂斗羅》(Contra)是由Konami于1987年推出的一系列卷軸射擊類單機(jī)游戲。本文將利用Python中的Pygame庫(kù)實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下2022-05-05

