10:字符串

1此再、聲明一個(gè)字符串

定義:包含在一對(duì)單引號(hào)抑月、雙引號(hào)违崇、三引號(hào)中間的多個(gè)字符

2幼衰、Python轉(zhuǎn)義字符

符號(hào) 描述
\在行尾時(shí) 續(xù)行符
\ 放在其他特定字母前 轉(zhuǎn)義字符
\t 橫向制表符
\v 縱向制表符
\n 換行符
\r 回車
\f 換頁(yè)

3靴跛、Python的字符串內(nèi)建函數(shù)

在python中 dir(str)查看字符串的內(nèi)建函數(shù):去掉了帶有下劃線的

 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith',
 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum',
 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower','isnumeric',
'isprintable', 'isspace', 'istitle', 'isupper',
 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 
'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit',
 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase',
 'title', 'translate', 'upper', 'zfill'

整理分類:

  • 大小寫(xiě)轉(zhuǎn)換:
    如:str1 = "abcD"
函數(shù) 描述 結(jié)果
str1.capitalize() 返回 首字母大寫(xiě)的字符串 "AbcD"
str1.upper() 返回 全部大寫(xiě)的字符串 "ASCD"
str1.lower() 返回 全部小寫(xiě)的字符串 "ascd"
str1.swapcase 返回 相反的字符串 "ABCd"
  • 判斷大小寫(xiě)
    如:str1 = "abcD"
函數(shù) 描述 結(jié)果
str1.istitle() 判斷是否只有首字母大寫(xiě) False
str1.isupper() 判斷全部字母是否為大寫(xiě) False
str1.islower() 判斷全部字母是否為小寫(xiě) False
  • 對(duì)齊和填充
    如:str2 = "a"
函數(shù) 描述 結(jié)果
str2.ljust(4,"$") 左對(duì)齊,第一個(gè)參數(shù)為字符串填充后的長(zhǎng)度渡嚣,第二個(gè)參數(shù)為填充的內(nèi)容 "a$$$$"
str2.rjust(4,"$") 右對(duì)齊梢睛,第一個(gè)參數(shù)為字符串填充后的長(zhǎng)度,第二個(gè)參數(shù)為填充的內(nèi)容 "$$$$a"
str2.center(4,"$") 兩側(cè)對(duì)齊识椰,第一個(gè)參數(shù)為字符串填充后的長(zhǎng)度绝葡,第二個(gè)參數(shù)為填充的內(nèi)容 "$$a$$"
str2.zfill(4) 將字符串的左側(cè)都填0,參數(shù)為字符串填充后的長(zhǎng)度 "00000a"
  • 判斷字符串的組成:
    如:str3是一個(gè)字符串
函數(shù) 描述 結(jié)果
str3.isalnum() 字符串是否都是由字母和數(shù)字組成 True/False
str3.isdigit() 字符串是否都是由數(shù)字組成 True/False
str3.isalpha() 字符串是否都是由字母組成 True/False
str3.isdecimal() 如果字符串是否只包含十進(jìn)制字符 True/False
  • 字符串的拆分操作:
    如:str3 = "my name is jerry"
函數(shù) 描述 結(jié)果
str3.split(" ",3) 通過(guò)指定分隔符" "對(duì)字符串進(jìn)行切片腹鹉,如果參數(shù) num 有指定值藏畅,則僅分隔 num 個(gè)子字符串,這里為3,默認(rèn)全部,從左側(cè)往右側(cè) ['my', 'name', 'is', 'jerry']
str3.rsplit(" ",2) 通過(guò)指定分隔符" "對(duì)字符串進(jìn)行切片功咒,如果參數(shù) num 有指定值愉阎,則僅分隔 num 個(gè)子字符串,這里為2,默認(rèn)全部航瞭,從右側(cè)往左側(cè) ['my name', 'is', 'jerry']
str3.partition("is") 返回一個(gè)3元的元組诫硕,第一個(gè)為分隔符左邊的子串坦辟,第二個(gè)為分隔符本身刊侯,第三個(gè)為分隔符右邊的子串,從字符串的左側(cè)搜索分隔符 ('my name ', 'is', ' jerry')
str3.rpartition("is") 返回一個(gè)3元的元組,第一個(gè)為分隔符左邊的子串锉走,第二個(gè)為分隔符本身滨彻,第三個(gè)為分隔符右邊的子串,從字符串的右側(cè)搜索分隔符 ('my name ', 'is', ' jerry')
  • 字符串的查找:
    如:str4 = "asdfasdf"
函數(shù) 描述 結(jié)果
str4.find("s") str4.查找(sub[, start[挪蹭, end]]])第一個(gè)參數(shù)要查找的目標(biāo)元素亭饵,二三參數(shù)可寫(xiě)可不寫(xiě),代表查找位置梁厉;查找成功返回元素第一匹配成功的下標(biāo)辜羊,否則返回-1;從左往右 1
str4.rfind("s") str4.查找(sub[踏兜, start[, end]]])第一個(gè)參數(shù)要查找的目標(biāo)元素八秃,二碱妆、三參數(shù)可寫(xiě)可不寫(xiě),代表查找位置昔驱;查找成功返回元素第一匹配成功的下標(biāo)疹尾,否則返回-1;從右往左 5
str4.index("s") str4.查找(sub[, start[骤肛, end]]])第一個(gè)參數(shù)要查找的目標(biāo)元素纳本,二、三參數(shù)可寫(xiě)可不寫(xiě)腋颠,代表查找位置繁成;查找成功返回元素第一匹配成功的下標(biāo),否則返回ValueRrror;從左往右 1
str4.rindex("s") str4.查找(sub[秕豫, start[朴艰, end]]])第一個(gè)參數(shù)要查找的目標(biāo)元素,二混移、三參數(shù)可寫(xiě)可不寫(xiě)祠墅,代表查找位置;查找成功返回元素第一匹配成功的下標(biāo)歌径,否則返回-1否則返回ValueRrror;從右往左 5
str4.count("s") str4.查找(sub[毁嗦, start[, end]]])第一個(gè)參數(shù)要查找的目標(biāo)元素回铛,二狗准、三參數(shù)可寫(xiě)可不寫(xiě),代表查找位置;返回元素出現(xiàn)的次數(shù) 2
  • 字符串的替換:
    如:str4 = "asdfasdf"
函數(shù) 描述 結(jié)果
str4.replace("a","#") str4.替換(舊的茵肃,新的[腔长,計(jì)數(shù)]) "#sdf#sdf"
str4.maketrans("asd", "qwe") str4.多元素替換(舊的,新的)验残,兩個(gè)字符串的長(zhǎng)度必須相同捞附,為一一對(duì)應(yīng)的關(guān)系。 "qwefqwef"
str.translate(table)
bytes.translate(table[, delete]) table -- 翻譯表您没,翻譯表是通過(guò)maketrans() 方法轉(zhuǎn)換而來(lái)鸟召。deletechars -- 字符串中要過(guò)濾的字符列表。
bytearray.translate(table[, delete])

translate函數(shù):

intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)   # 制作翻譯表
 
str = "this is string example....wow!!!"
print (str.translate(trantab))

#結(jié)果:
th3s 3s str3ng 2x1mpl2....w4w!!!

#!/usr/bin/python
 
# 制作翻譯表
bytes_tabtrans = bytes.maketrans(b'abcdefghijklmnopqrstuvwxyz', b'ABCDEFGHIJKLMNOPQRSTUVWXYZ')
 
# 轉(zhuǎn)換為大寫(xiě)氨鹏,并刪除字母o
print(b'runoob'.translate(bytes_tabtrans, b'o'))

#結(jié)果
b'RUNB'
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末欧募,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仆抵,更是在濱河造成了極大的恐慌跟继,老刑警劉巖种冬,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異舔糖,居然都是意外死亡碌廓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)剩盒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)谷婆,“玉大人,你說(shuō)我怎么就攤上這事辽聊〖涂妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵跟匆,是天一觀的道長(zhǎng)异袄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)玛臂,這世上最難降的妖魔是什么烤蜕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮迹冤,結(jié)果婚禮上讽营,老公的妹妹穿的比我還像新娘。我一直安慰自己泡徙,他們只是感情好橱鹏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著堪藐,像睡著了一般莉兰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上礁竞,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天糖荒,我揣著相機(jī)與錄音,去河邊找鬼模捂。 笑死捶朵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枫绅。 我是一名探鬼主播泉孩,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼硼端,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼并淋!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起珍昨,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤县耽,失蹤者是張志新(化名)和其女友劉穎句喷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體兔毙,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唾琼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了澎剥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锡溯。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖哑姚,靈堂內(nèi)的尸體忽然破棺而出祭饭,到底是詐尸還是另有隱情,我是刑警寧澤叙量,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布倡蝙,位于F島的核電站,受9級(jí)特大地震影響绞佩,放射性物質(zhì)發(fā)生泄漏寺鸥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一品山、第九天 我趴在偏房一處隱蔽的房頂上張望胆建。 院中可真熱鬧,春花似錦肘交、人聲如沸眼坏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宰译。三九已至,卻和暖如春魄懂,著一層夾襖步出監(jiān)牢的瞬間沿侈,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工市栗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缀拭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓填帽,卻偏偏與公主長(zhǎng)得像蛛淋,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子篡腌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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

  • 一褐荷、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,820評(píng)論 2 16
  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 3,345評(píng)論 0 2
  • “藐姑射之山,有神人居焉嘹悼。肌膚若冰雪叛甫,淖約若處子层宫,不食五谷,吸風(fēng)飲露其监,乘云氣萌腿,御飛龍,而游乎四海之外……” ...
    心動(dòng)由我閱讀 889評(píng)論 0 0
  • 想起了很久以前看到過(guò)的一句話抖苦,記錄的日子已經(jīng)結(jié)束毁菱,而真正的生活才正要開(kāi)始,說(shuō)的是高考锌历。 不管是不是因?yàn)楦呖寂R近的原...
    溫猶涼閱讀 272評(píng)論 0 4
  • 無(wú)論是做實(shí)體生意還是網(wǎng)上生意鼎俘,文案特別重要,好的文案會(huì)讓人會(huì)讓顧客大腦產(chǎn)生畫(huà)面辩涝,從而能讓他對(duì)你的產(chǎn)品或品牌記憶猶新...
    雕刻新思維閱讀 614評(píng)論 0 0