Python將字符串轉(zhuǎn)換為小寫字母的幾種常用方法
在 Python 中,可以通過多種方式將字符串中的大寫字母轉(zhuǎn)換為小寫字母。以下是幾種常用的方法:
一、使用內(nèi)置方法 lower()(最簡(jiǎn)單)
Python 字符串對(duì)象自帶 lower() 方法,可直接將所有大寫字母轉(zhuǎn)換為小寫,其他字符保持不變。
示例代碼:
s = "Hello, WORLD!" result = s.lower() print(result) # 輸出: "hello, world!"
二、手動(dòng)遍歷 + ASCII 碼轉(zhuǎn)換
可以遍歷字符串中的每個(gè)字符,利用 ASCII 碼值(ord() 和 chr())手動(dòng)轉(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ǎn)潔寫法)
結(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)點(diǎn) | 適用場(chǎng)景 |
|---|---|---|
s.lower() | 簡(jiǎn)潔、高效 | 日常開發(fā)(推薦) |
| 手動(dòng) ASCII 轉(zhuǎn)換 | 靈活控制轉(zhuǎn)換規(guī)則 | 自定義轉(zhuǎn)換邏輯 |
str.translate() | 高性能 | 處理大量文本 |
| 列表推導(dǎo)式 | 一行代碼實(shí)現(xiàn) | 追求代碼簡(jiǎn)潔性 |
到此這篇關(guān)于Python將字符串轉(zhuǎn)換為小寫字母的幾種常用方法的文章就介紹到這了,更多相關(guān)Python字符串轉(zhuǎn)小寫字母內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python爬蟲把url鏈接編碼成gbk2312格式過程解析
這篇文章主要介紹了python爬蟲把url鏈接編碼成gbk2312格式過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Python實(shí)現(xiàn)求最大公約數(shù)及判斷素?cái)?shù)的方法
這篇文章主要介紹了Python實(shí)現(xiàn)求最大公約數(shù)及判斷素?cái)?shù)的方法,涉及Python算數(shù)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2015-05-05
Python高階函數(shù)extract與extractall使用實(shí)例探究
這篇文章主要為大家介紹了Python高階函數(shù)extract與extractall使用實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
python中的turtle庫(kù)函數(shù)簡(jiǎn)單使用教程
這篇文章主要介紹了python中的turtle庫(kù)函數(shù)簡(jiǎn)單使用教程。本文通過圖片的形式給大家展示的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07
Python+matplotlib實(shí)現(xiàn)量場(chǎng)圖的繪制
matplotlib是基于Python語(yǔ)言的開源項(xiàng)目,pyplot提供一系列繪制2D圖形的方法。本文將帶大家學(xué)習(xí)matplotlib.pyplot.quiver()相關(guān)方法屬性并通過其繪制量場(chǎng)圖2021-12-12

