Python將字符串轉(zhuǎn)換為小寫字母的幾種常用方法
在 Python 中,可以通過多種方式將字符串中的大寫字母轉(zhuǎn)換為小寫字母。以下是幾種常用的方法:
一、使用內(nèi)置方法 lower()(最簡單)
Python 字符串對象自帶 lower()
方法,可直接將所有大寫字母轉(zhuǎn)換為小寫,其他字符保持不變。
示例代碼:
s = "Hello, WORLD!" result = s.lower() print(result) # 輸出: "hello, world!"
二、手動遍歷 + ASCII 碼轉(zhuǎn)換
可以遍歷字符串中的每個字符,利用 ASCII 碼值(ord()
和 chr()
)手動轉(zhuǎn)換大寫字母(A-Z 的 ASCII 范圍是 65-90)。
示例代碼:
s = "Hello, WORLD!" result = "" for char in s: if 65 <= ord(char) <= 90: # 檢查是否為大寫字母 result += chr(ord(char) + 32) # 大寫轉(zhuǎn)小寫(ASCII 差值為 32) else: result += char print(result) # 輸出: "hello, world!"
三、使用 str.translate()(性能優(yōu)化)
通過 str.maketrans()
創(chuàng)建轉(zhuǎn)換表,再用 translate()
方法批量替換字符,適合處理大量文本。
示例代碼:
s = "Hello, WORLD!" # 創(chuàng)建轉(zhuǎn)換表:將 A-Z 映射到 a-z trans_table = str.maketrans('ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') result = s.translate(trans_table) print(result) # 輸出: "hello, world!"
四、使用列表推導式(簡潔寫法)
結(jié)合 chr()
和 ord()
,用列表推導式生成新字符串。
示例代碼:
s = "Hello, WORLD!" result = ''.join( chr(ord(c) + 32) if 'A' <= c <= 'Z' else c for c in s ) print(result) # 輸出: "hello, world!"
總結(jié)
方法 | 優(yōu)點 | 適用場景 |
---|---|---|
s.lower() | 簡潔、高效 | 日常開發(fā)(推薦) |
手動 ASCII 轉(zhuǎn)換 | 靈活控制轉(zhuǎn)換規(guī)則 | 自定義轉(zhuǎn)換邏輯 |
str.translate() | 高性能 | 處理大量文本 |
列表推導式 | 一行代碼實現(xiàn) | 追求代碼簡潔性 |
到此這篇關(guān)于Python將字符串轉(zhuǎn)換為小寫字母的幾種常用方法的文章就介紹到這了,更多相關(guān)Python字符串轉(zhuǎn)小寫字母內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python爬蟲把url鏈接編碼成gbk2312格式過程解析
這篇文章主要介紹了python爬蟲把url鏈接編碼成gbk2312格式過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06Python實現(xiàn)求最大公約數(shù)及判斷素數(shù)的方法
這篇文章主要介紹了Python實現(xiàn)求最大公約數(shù)及判斷素數(shù)的方法,涉及Python算數(shù)運算的相關(guān)技巧,需要的朋友可以參考下2015-05-05Python高階函數(shù)extract與extractall使用實例探究
這篇文章主要為大家介紹了Python高階函數(shù)extract與extractall使用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01Python+matplotlib實現(xiàn)量場圖的繪制
matplotlib是基于Python語言的開源項目,pyplot提供一系列繪制2D圖形的方法。本文將帶大家學習matplotlib.pyplot.quiver()相關(guān)方法屬性并通過其繪制量場圖2021-12-12