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("蘋(píng)果", 5.5) print_table_row("香蕉", 3.8) print_table_row("橙子", 4.2) # 輸出: # =========商品清單========= # 商品 價(jià)格 # ---------------------------- # 蘋(píng)果 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:文件類(lèi)型檢查 def is_image_file(filename): return filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif')) # 測(cè)試文件類(lèi)型 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é)尾
這些方法在文件類(lèi)型檢查、URL驗(yàn)證等場(chǎng)景中經(jīng)常使用。
掌握這些方法可以幫助你更好地處理文本數(shù)據(jù),創(chuàng)建格式化輸出,以及進(jìn)行字符串匹配和驗(yàn)證。
相關(guān)文章
3行Python代碼實(shí)現(xiàn)圖像照片摳圖和換底色的方法
這篇文章主要介紹了3行Python代碼實(shí)現(xiàn)圖像照片摳圖和換底色的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Python??序列化反序列化和異常處理的問(wèn)題小結(jié)
這篇文章主要介紹了Python?序列化反序列化和異常處理,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12TensorFlow固化模型的實(shí)現(xiàn)操作
這篇文章主要介紹了TensorFlow固化模型的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05Python數(shù)據(jù)分析應(yīng)用之Matplotlib數(shù)據(jù)可視化詳情
這篇文章主要介紹了Python數(shù)據(jù)分析應(yīng)用之Matplotlib數(shù)據(jù)可視化詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06python 兩個(gè)一樣的字符串用==結(jié)果為false問(wèn)題的解決
這篇文章主要介紹了python 兩個(gè)一樣的字符串用==結(jié)果為false問(wèn)題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03python DataFrame轉(zhuǎn)dict字典過(guò)程詳解
這篇文章主要介紹了python DataFrame轉(zhuǎn)dict字典過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12pytest自定義命令行參數(shù)的實(shí)現(xiàn)
本文主要介紹了在使用pytest運(yùn)行測(cè)試用例時(shí),通過(guò)傳遞自定義命令行參數(shù)來(lái)啟動(dòng)mitmdump進(jìn)程進(jìn)行抓包,具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12初步介紹Python中的pydoc模塊和distutils模塊
這篇文章主要介紹了Python中的pydoc模塊和distutils模塊,本文來(lái)自于IBM官方開(kāi)發(fā)者技術(shù)文檔,需要的朋友可以參考下2015-04-04