網(wǎng)站首頁 編程語言 正文
前言:
本篇博客主要向各位小伙伴們介紹的Python中<字符串的最全常用操作方法>???????,帶各位掌握Python基礎(chǔ),希望各位小伙伴們能夠在這里收獲到更多知識(shí)!讓我們一起學(xué)習(xí)!一起進(jìn)步
字符串的最全常用操作方法
string.capitalize()
首字母大寫,其他大寫字母統(tǒng)統(tǒng)變?yōu)樾?/p>
>>>s = 'aleX*Usir1_a耀陽'
>>>s1 = s.capitalize()
>>>print(s1)
Alex*usir1_a耀陽
?????string.upper()
將所有字母變?yōu)榇髮?/p>
>>>s = 'aleX*Usir1_a耀陽'
>>>s2 = s.upper()
>>>print(s2)
ALEX*USIR1_A耀陽
??string.lower()
將所有字母變?yōu)樾?/p>
>>>s = 'aleX*Usir1_a耀陽'
>>s3 = s.lower()
>>print(s3)
alex*usir1_a耀陽
string.swapcase()
將字符串中的大小寫翻轉(zhuǎn)
>>>s = 'aleX*Usir1_a周'
>>>s4 = s.swapcase()
>>>print(s4)
ALEx*uSIR1_A周
??????string.title()
將每個(gè)被特殊字符隔開單詞的首字母大寫其他全部變?yōu)樾懀ㄌ厥庾址?:‘ * ’、‘ / ’、空格或者數(shù)字、漢字等)
>>>b = 'a_ggG周pjj/iu
>>>s5 = b.title()
>>>print(s5)
A_Ggg周Pjj/Iu
????string.center()
返回一個(gè)原字符串居中,并默認(rèn)使用空格填充至長度 width 的新字符串
>>>s = 'aleX*Usir1_a周'
>>>s5 = s.center(20)
>>>s6 = s.center(20,'*')
>>>print(s5)
>>>print(s6)
? ? aleX*Usir1_a周 ? ? ??
***aleX*Usir1_a周**** ? ? ? ?#黃色區(qū)域剛好占20個(gè)字符(定義用‘ * '填充)且s6在中間
string.expandtabs(tabsize = 8)
把字符串 string 中的 tab 符號(hào)轉(zhuǎn)為空格,tab 符號(hào)默認(rèn)的空格數(shù)是 8。
>>>s = 'al\tsir'
>>>print(s)
>>>s5= s.expandtabs()
>>>print(s5)
>>>print('ooooooooooo') ? ?#對(duì)比用的
len(string)
計(jì)算字符串中字符的個(gè)數(shù)
>>>s = 'aleX*Usir1_a周'
>>>s8 = len(s)
>>>print(s8)
13
string.endswith(obj, beg=0, end=len(string))
檢查字符串是否以 obj 結(jié)束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結(jié)束,如果是,返回 True,否則返回 False.------->將字符串轉(zhuǎn)換為bool類型
>>>s = "this is string example....wow";
# 這是區(qū)分大小寫的,如果是Wow!!!則是False
>>>print(s.endswith("wow"));
# 這里不用從20開始,從10也是True,因?yàn)閣ow是在它們之后才出現(xiàn)
>>>print(s.endswith("wow", 10));
>>>print(s.endswith( "is", 1, 4));
>>>print(s.endswith( "is", 1, 6));
True
True
True
False
string.startswith(obj, beg=0,end=len(string)):
檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查.(用法與str.endswith相似)
string.find(str, beg=0, end=len(string))
檢測(cè) str 是否包含在 string 中,如果 beg 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi),如果是返回開始的索引值,否則返回-1
>>>info = 'abca'
>>> print info.find('a') # 從下標(biāo)0開始,查找在字符串里第一個(gè)出現(xiàn)的子串,
>>> print info.find('a',1) # 從下標(biāo)1開始,查找在字符串里第一個(gè)出現(xiàn)的子串
>>> print info.find('3') # 查找不到返回-1
0
3
-1
string.index(str, beg=0, end=len(string)):
使用方法與str.find(str, beg=0, end=len(string))類似:檢測(cè) str 是否包含在 string 中,如果 beg 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi),如果是返回開始的索引值,否則就報(bào)錯(cuò)(與str.find()不同的點(diǎn))
string.strip([chars])
方法用于移除字符串頭尾指定的字符(默認(rèn)為空格)或字符序列。
注意:該方法只能刪除開頭或是結(jié)尾的字符,不能刪除中間部分的字符。
>>>s = '#6#999#9#'
>>>s1 = s.strip('#')?
>>>print(s1)
#左右兩邊同時(shí)開始刪除定義的#號(hào),左邊遇到6終止(所以6右邊的#沒有被刪除),右邊遇到9終止
6#999#9
string.lstrip()
截掉字符串左邊的空格或指定字符。
>>>s = '#6#耀陽#9#'
>>>s1 = s.lstrip('#')?
>>>print(s1)
6#耀陽#9#
string.rstrip()
刪除字符串末尾的空格或指定字符。
>>>s = '#6#耀陽#9#'
>>>s1 = s.rstrip('#')?
>>>print(s1)
#6#耀陽#9
string.count(str, beg=0, end=len(string)):
(可以選取范圍:切片)
返回 str 在 string 里面出現(xiàn)的次數(shù),如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù)
>>>s = '#6#999#9#'
>>>s3 = s.count('#')
>>>s4 = s.count('9#')
>>>print(s3)
>>>print(s4)
4
2
split(str="", num=string.count(str))
以 str 為分隔符截取字符串,如果 num 有指定值,則僅截取 num+1 個(gè)子字符串(通俗的來說,如果我們number=1的話,截取之后就有兩個(gè)子字符串)它可以將字符串類型轉(zhuǎn)化為列表:返回的是一個(gè)列表
>>>s ='4#6#耀陽#大膽#狗叫'
>>>s1 = s.split('#')
>>>s2 = s.split('#',1)
>>>print(s1)
>>>print(s2)
['4', '6', '耀陽', '大膽', '狗叫']
['4', '6#耀陽#大膽#狗叫']
附參考:Python基礎(chǔ)之字符串操作常用函數(shù)集合
結(jié)語:
原文鏈接:https://blog.csdn.net/weixin_64471900/article/details/124369709
相關(guān)推薦
- 2022-10-05 VScode中添加頭文件和源文件(C/C++)的方法_C 語言
- 2022-03-04 運(yùn)行 npm 會(huì)彈出詢問 “你要如何打開這個(gè)文件?“
- 2022-07-19 Angular @Injectable 注解的工作原理淺析
- 2022-04-18 python?如何讀取列表中字典的value值_python
- 2022-03-17 C#表達(dá)式樹Expression基礎(chǔ)講解_C#教程
- 2023-10-10 前端position: absolute是相對(duì)于誰定位的?
- 2022-09-17 ComposeDesktop開發(fā)桌面端多功能APK工具_(dá)Android
- 2023-04-23 Go之接口型函數(shù)用法_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支