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!"
四、使用列表推導(dǎo)式(簡潔寫法)
結(jié)合 chr() 和 ord(),用列表推導(dǎo)式生成新字符串。
示例代碼:
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() | 高性能 | 處理大量文本 |
| 列表推導(dǎo)式 | 一行代碼實現(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格式過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
Python實現(xiàn)求最大公約數(shù)及判斷素數(shù)的方法
這篇文章主要介紹了Python實現(xiàn)求最大公約數(shù)及判斷素數(shù)的方法,涉及Python算數(shù)運算的相關(guān)技巧,需要的朋友可以參考下2015-05-05
Python高階函數(shù)extract與extractall使用實例探究
這篇文章主要為大家介紹了Python高階函數(shù)extract與extractall使用實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Python+matplotlib實現(xiàn)量場圖的繪制
matplotlib是基于Python語言的開源項目,pyplot提供一系列繪制2D圖形的方法。本文將帶大家學(xué)習(xí)matplotlib.pyplot.quiver()相關(guān)方法屬性并通過其繪制量場圖2021-12-12

