python之replace,strip,split命令詳解
1. replace() 方法
功能:替換字符串中的指定子串
語法:str.replace(old, new[, count])
特點(diǎn):
- 全部替換(默認(rèn))或指定替換次數(shù)
- 區(qū)分大小寫
- 返回新字符串,原字符串不變
示例:
text = "Hello World! World is beautiful."
# 基本替換
print(text.replace("World", "Python"))
# 輸出:Hello Python! Python is beautiful.
# 限制替換次數(shù)
print(text.replace("World", "Python", 1))
# 輸出:Hello Python! World is beautiful.
# 特殊字符替換
print("a-b-c-d".replace("-", "->"))
# 輸出:a->b->c->d
2. split() 方法
功能:將字符串分割為列表
語法:str.split(sep=None, maxsplit=-1)
特點(diǎn):
- 默認(rèn)按空白符分割
- 可指定分割符和分割次數(shù)
- 返回列表類型
示例:
text = "apple,banana,orange,grape"
# 基本分割
print(text.split(","))
# 輸出:['apple', 'banana', 'orange', 'grape']
# 限制分割次數(shù)
print(text.split(",", 2))
# 輸出:['apple', 'banana', 'orange,grape']
# 默認(rèn)分割(按空格)
print("Python is awesome".split())
# 輸出:['Python', 'is', 'awesome']
3. strip() 方法
功能:去除字符串兩端指定字符
語法:str.strip([chars])
特點(diǎn):
- 默認(rèn)去除空白符
- 可指定多個(gè)去除字符
- 有衍生方法
lstrip()(左)和rstrip()(右)
示例:
text = " Hello World! "
# 默認(rèn)去空白
print(text.strip()) # 輸出:"Hello World!"
# 指定去除字符
print("**Python**".strip("*")) # 輸出:"Python"
# 多字符處理
print("abcHelloabc".strip("abc")) # 輸出:"Hello"
# 左右單獨(dú)處理
print(" Text ".lstrip()) # 輸出:"Text "
print(" Text ".rstrip()) # 輸出:" Text"
對(duì)比總結(jié)表
| 方法 | 主要功能 | 返回值類型 | 是否修改原字符串 | 典型應(yīng)用場(chǎng)景 |
|---|---|---|---|---|
| replace | 子串替換 | 字符串 | 否(新字符串) | 文本內(nèi)容替換、格式轉(zhuǎn)換 |
| split | 字符串分割 | 列表 | 否 | 解析CSV數(shù)據(jù)、分割日志信息 |
| strip | 兩端字符去除 | 字符串 | 否 | 數(shù)據(jù)清洗、去除多余空白/標(biāo)點(diǎn) |
關(guān)鍵區(qū)別說明
操作維度:
replace:基于內(nèi)容替換split:基于分隔符重組strip:基于邊界修剪
參數(shù)特性:
# replace 可鏈?zhǔn)讲僮?
"abc123".replace("a", "X").replace("1", "Y") # 輸出:"XbcY23"
# split 保留空字符串
"a,,b".split(",") # 輸出:['a', '', 'b']
# strip 字符集處理
"abcdef".strip("abf") # 輸出:"cde"(按字符集合匹配)
性能注意:
- 高頻操作建議預(yù)編譯正則表達(dá)式
- 大數(shù)據(jù)量處理優(yōu)先考慮生成器表達(dá)式
- 復(fù)雜文本處理建議結(jié)合使用:
" Name: John; Age:25 ".strip().split(";")
# 輸出:['Name: John', ' Age:25']
掌握這三個(gè)方法可以應(yīng)對(duì)80%的日常字符串處理需求,配合使用能實(shí)現(xiàn)更復(fù)雜的數(shù)據(jù)清洗和文本解析功能。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
從基礎(chǔ)到高級(jí)詳解Python子類屬性擴(kuò)展的完全指南
在Python面向?qū)ο缶幊讨???屬性擴(kuò)展??是子類化過程中最常見的需求之一,本文將系統(tǒng)講解在子類中擴(kuò)展屬性的各種方法,適用場(chǎng)景及潛在陷阱,有需要的小伙伴可以了解下2025-10-10
Python實(shí)現(xiàn)Youku視頻批量下載功能
前段時(shí)間由于收集視頻數(shù)據(jù)的需要,自己搗鼓了一個(gè)YouKu視頻批量下載的程序。下面小編把實(shí)現(xiàn)過程分享到腳本之家平臺(tái),供大家參考2017-03-03
django drf框架自帶的路由及最簡(jiǎn)化的視圖
這篇文章主要介紹了django-drf框架自帶的路由以及最簡(jiǎn)化的視圖,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
用python寫一個(gè)帶有g(shù)ui界面的密碼生成器
這篇文章主要介紹了用python寫一個(gè)帶有g(shù)ui界面的密碼生成器,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-11-11
Python區(qū)塊鏈創(chuàng)建Genesis Block教程
這篇文章主要為大家介紹了Python區(qū)塊鏈創(chuàng)建Genesis Block教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Python連接KingbaseES數(shù)據(jù)庫完整指南
本文詳細(xì)介紹了如何使用psycopg2連接KingbaseES數(shù)據(jù)庫,包括環(huán)境準(zhǔn)備、基本連接、執(zhí)行查詢和數(shù)據(jù)操作、連接池使用、大對(duì)象處理以及常見問題排查,感興趣的朋友跟隨小編一起看看吧2026-01-01
基于python簡(jiǎn)單實(shí)現(xiàn)文字轉(zhuǎn)語音和語音識(shí)別
這篇文章主要為大家詳細(xì)介紹了如何基于python簡(jiǎn)單實(shí)現(xiàn)文字轉(zhuǎn)語音和語音識(shí)別功能,文中的示例代碼簡(jiǎn)潔易懂,希望對(duì)大家有一定的幫助2025-08-08
python 自動(dòng)監(jiān)控最新郵件并讀取的操作
這篇文章主要介紹了python 自動(dòng)監(jiān)控最新郵件并讀取的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03

