Python中字符串的常用操作

首先我們創(chuàng)建一個(gè)字符串str1:

str1='good good study,day day up'

1. find

檢查str是否包含在str1中华烟,如果是返回開始的索引值构眯,否則返回-1

str1="good good study,day day up"

index = str1.find("stu")

print(index)

運(yùn)行結(jié)果:

10

說明"stu”是在索引值為10的位置查詢到的

2. index

跟find()方法一樣调鲸,只不過目標(biāo)字符串如果不在要查找的字符串中,會(huì)報(bào)一個(gè)異常

3. count

返回str在目標(biāo)字符串中start-end之間出現(xiàn)的次數(shù)

str1="good good study,day day up"

print(str1.count("good"))

運(yùn)行結(jié)果:

2

說明"good"在str1中出現(xiàn)了2次

4. replace

把str1中指定的字符串"good",用“222”進(jìn)行替換麦乞,最多替換2次

str1="good good study,day day up"

print(str1.count("good"))

str2 = str1.replace("good","222",2)

運(yùn)行(str2)

運(yùn)行結(jié)果:

2

222 222 study,day day up

5. split

以" "為分割符切片str1

str1="good good study,day day up"

array = str1.split(" ")

print(type(array))

print(array)

運(yùn)行結(jié)果:

<class 'list'>

['good', 'good', 'study,day', 'day', 'up']

說明:此時(shí)經(jīng)過以空格切片分割后的結(jié)果返回的是一個(gè)列表

6. capitalize

把字符串的第一個(gè)字符大寫

str1="good good study,day day up"

print(str1.capitalize())

運(yùn)行結(jié)果:

Good good study,day day up

7. title

把字符串中的每一個(gè)單詞的首字母大寫

str1="good good study,day day up"

print(str1.title())

運(yùn)行結(jié)果:

Good Good Study,Day Day Up

8. startswith

檢查字符串是否以指定字符串開頭,是則返回True蹂随,否則返回False

例:判斷是否為有效網(wǎng)址

str1 = "www.baidu.co"

print(str1.startswith('www'))

運(yùn)行結(jié)果:

True

9. endswith

檢查字符串是否以指定字符串開頭,是則返回True,否則返回False

例:判斷是否為有效指定郵箱格式

str1 = "abc@qq.com"

print(str1.endswith('@qq.com'))

運(yùn)行結(jié)果:

True

10. lower

轉(zhuǎn)換字符串中所有的大寫字符為小寫

str1="Good good study,day day up"

str2 = str1.lower()

print(str1)

print(str2)

運(yùn)行結(jié)果:

Good good study,day day up

good good study,day day up

11. upper

轉(zhuǎn)換字符串中所有的小寫字符為大寫

str1="Good good study,day day up"

str2 = str1.upper()

print(str1)

print(str2)

運(yùn)行結(jié)果:

Good good study,day day up

GOOD GOOD STUDY,DAY DAY UP

12. ljust

返回一個(gè)原字符串左對(duì)齊玉罐,并使用空格填充至長度width的新字符

str1 = "hello"

print(str1.ljust(10))

運(yùn)行結(jié)果:

hello ? ??

注:hello右邊有5個(gè)空格

13. rjust

返回一個(gè)原字符串右對(duì)齊屈嗤,并使用空格填充至長度width的新字符

str1="hello"

print(str1.rjust(10))

運(yùn)行結(jié)果:

? ? ?hello

注:hello左邊有5個(gè)空格

14. center

返回一個(gè)原字符串居中對(duì)齊,并使用空格填充至長度width的新字符

str1="hello"

print(str1.center(10))

運(yùn)行結(jié)果:

? hello ??

注:hello左邊2個(gè)空格吊输,右邊3個(gè)空格

15. lstrip

刪除目標(biāo)字符串左邊的空格

str1 =" ? ? hello ? ? "

print(str1.lstrip())

運(yùn)行結(jié)果:

hello ? ??

注:hello右邊仍有空格

16. rstrip

刪除目標(biāo)字符串右邊的空格

str1 =" ? ? hello ? ? "

print(str1.rstrip())

運(yùn)行結(jié)果:

? ? ?hello

注:hello左邊仍有空格

17. strip

刪除目標(biāo)字符串兩邊的空格

str1 =" ? ?hello ? ?"

print(str1.strip())

運(yùn)行結(jié)果:

hello

18. rfind

類似于find()函數(shù),不過是從右邊開始查找

19. rindex

類似與index()函數(shù)饶号,不過是從右邊開始查找

20. partition

把目標(biāo)字符串分割成str前,str以及str后三部分季蚂,得到一個(gè)tuple(元組)

str1="nihaoma"

print(str1.partition("hao"))

運(yùn)行結(jié)果:

('ni', 'hao', 'ma')

注;元祖茫船,是小括號(hào)內(nèi)包含兩個(gè)以上的元素比如,(1,2,"a")或(1,)

21. rpartition

從右邊開始扭屁,把目標(biāo)字符串分割成str前算谈,str以及str后三部分,得到一個(gè)

tuple(元組)

str1="nihaomahao"

print(str1.partition("hao"))

運(yùn)行結(jié)果:

('nihaoma', 'hao', '')

('ni', 'hao', 'ma')

22. splitlines

將目標(biāo)字符串按照行進(jìn)行分割,返回一個(gè)列表

str1 = "Hello\nWorld"

print(str1.splitlines())

運(yùn)行結(jié)果:

['Hello', 'World']

23. isalpha

判斷目標(biāo)字符串中是否所有的字符都為字母料滥,返回True然眼,或者False

str1 = "123Hello"

print(str1.isalpha())

運(yùn)行結(jié)果:

False

24. isdigit

判斷目標(biāo)字符串中是否所有的字符都為數(shù)字,返回True或者False

str1 = "123Hello"

print(str1.isdigit())

運(yùn)行結(jié)果:

False

25. isalnum

如果字符串中是由字母或者數(shù)字組成(不能有符號(hào)等)葵腹,則返回True高每,否則返回False

str1="abc123"

print(str1.isalnum())

運(yùn)行結(jié)果:

True

26. isspace

如果字符串中只包含空格屿岂,則返回True,否則返回False

li=" ? ? ?"

str2 = li.isspace()

print(str2)

運(yùn)行結(jié)果:

True

27. join

將字符串或者列表鲸匿,元組中的每個(gè)元素(字符)使用指定字符連接起來

li=["one","two","three"]

str2="_"

str2 = str2.join(li)

print(str2)

運(yùn)行結(jié)果:

one_two_three

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爷怀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子带欢,更是在濱河造成了極大的恐慌运授,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洪囤,死亡現(xiàn)場離奇詭異徒坡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瘤缩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門喇完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人剥啤,你說我怎么就攤上這事锦溪。” “怎么了府怯?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵刻诊,是天一觀的道長。 經(jīng)常有香客問我牺丙,道長则涯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任冲簿,我火速辦了婚禮粟判,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘峦剔。我一直安慰自己档礁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布吝沫。 她就那樣靜靜地躺著呻澜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惨险。 梳的紋絲不亂的頭發(fā)上羹幸,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音辫愉,去河邊找鬼栅受。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窘疮。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼冀墨,長吁一口氣:“原來是場噩夢啊……” “哼闸衫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诽嘉,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤蔚出,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后虫腋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骄酗,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年悦冀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趋翻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盒蟆,死狀恐怖踏烙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情历等,我是刑警寧澤讨惩,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站寒屯,受9級(jí)特大地震影響荐捻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜寡夹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一处面、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧要出,春花似錦鸳君、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至传于,卻和暖如春囱挑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沼溜。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工平挑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓通熄,卻偏偏與公主長得像唆涝,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唇辨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面赏枚,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí)亡驰,c語言,java語言饿幅,單片機(jī)的匯編語言等凡辱;大學(xué)畢...
    oceanfive閱讀 3,095評(píng)論 0 7
  • 以下有關(guān)字符串的常用操作都可直接復(fù)制到Xcode中進(jìn)行驗(yàn)證,如發(fā)現(xiàn)錯(cuò)誤,請(qǐng)?jiān)谠u(píng)論區(qū)留言指正! 1.字符串的定義 v...
    十元不賣閱讀 1,386評(píng)論 0 3
  • 第四章 字符串操作與正則表達(dá)式 1.mail()函數(shù) bool mail (string to, string s...
    梁燁端木閱讀 776評(píng)論 0 0
  • 現(xiàn)在大多都是掃二維碼關(guān)注公眾號(hào),但有時(shí)候需要用到鏈接栗恩,怎樣生成一個(gè)點(diǎn)擊可以跳轉(zhuǎn)至公眾號(hào)頁面的鏈接呢透乾?https:/...
    孟豊Mike閱讀 4,941評(píng)論 0 0
  • ◎ 大聲喊出你的名字 ? 文\林嘉梓 我的腳步也曾走南闖北,飄忽如風(fēng)徒然穿越你的國度磕秤,卻未能把你帶走我?guī)ё吡四愕臏I...
    林嘉梓閱讀 856評(píng)論 23 57