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將原始邊列表轉(zhuǎn)換為鄰接矩陣的過程
有時(shí)候,我們會(huì)從外部數(shù)據(jù)源中得到原始的邊列表,而需要將其轉(zhuǎn)換為鄰接矩陣以便進(jìn)行后續(xù)的分析和處理,本文將介紹如何使用Python來實(shí)現(xiàn)這一轉(zhuǎn)換過程,需要的朋友可以參考下2024-04-04
python3應(yīng)用windows api對(duì)后臺(tái)程序窗口及桌面截圖并保存的方法
今天小編就為大家分享一篇python3應(yīng)用windows api對(duì)后臺(tái)程序窗口及桌面截圖并保存的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-08-08
python tkinter控件treeview的數(shù)據(jù)列表顯示的實(shí)現(xiàn)示例
本文主要介紹了python tkinter控件treeview的數(shù)據(jù)列表顯示的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Python argparse 解析命令行參數(shù)模塊詳情
這篇文章主要介紹了Python argparse 解析命令行參數(shù)模塊詳情,argparse是python用于解析命令行參數(shù)和選項(xiàng)的標(biāo)準(zhǔn)模塊,用于代替已經(jīng)過時(shí)的optparse模塊2022-07-07

