python——字符串操作

一论泛、查看幫助文檔

在學習編程語言過程中项秉,不管是python語言還是其它語言時我們應學會查看API文檔韧涨,查看幫助信息稚机,以便于我們進行開發(fā)使用幕帆。
學習python查看文檔有兩種方式:
方式一:下載官方的API文檔進行查閱,官網(wǎng)地址:www.python.org
方式二:可以在本地搭建好的環(huán)境中赖条,進入命令窗口并切換到python環(huán)境失乾,使用dir()和help()函數(shù)進行查看常熙,比如,我想查看str字符串對象有哪些屬性和方法碱茁,使用dir(str)命令可以查看裸卫,如果想查看具體的某個方法的使用,如index()方法纽竣,可以使用help(str.index)的方式查看方法的使用墓贿。

二、字符串常見函數(shù)

1.lower():將字符串全變成小寫蜓氨;upper():將字符串全變成大寫聋袋;原字符串保持不變。

#定義一個字符串變量
str1 = 'AbCd'
#將str1變成小寫穴吹,賦值給str2
str2 = str1.lower()
#將str1變成大寫幽勒,賦值給str3
str3 = str1.upper()

2.find()函數(shù),函數(shù)原型:StringObject.find(sub,[start,[end]])港令,作用是返回字符串中第一個出現(xiàn)sub的第一個字母的下標啥容,如果沒有找到sub子串,則返回-1.start和end是可選參數(shù)顷霹,從start位置下標開始咪惠,到end位置下標結束,在[start,end]中進行查找淋淀。


Paste_Image.png

3.rfind()遥昧,函數(shù)原型:StringObject.find(sub,[start,[end]]),返回字符串中最后出現(xiàn)sub的第一個字母的標號绅喉,如果字符串中沒有sub渠鸽,則返回-1

Paste_Image.png

4.index()函數(shù),函數(shù)原型StringObject.index(sub,[start,[end]])柴罐,作用跟find函數(shù)一樣

Paste_Image.png

注意:find()函數(shù)和index()函數(shù)的作用是一樣的徽缚,在一個字符串中查找字串的位置下標。區(qū)別在于革屠,在沒有找到字串的情況下凿试,find函數(shù)的返回值為-1;而index()函數(shù)則會出現(xiàn)一個ValueError的異常似芝。

5.count()函數(shù)那婉,函數(shù)原型:StringObject.count(sub,[start,[end]]),計算sub在字符串中出現(xiàn)的次數(shù)

#定義一個字符串變量
str1 = 'hello ,world! hello,python!'
#計算字串‘he’在str1字符串中出現(xiàn)的總次數(shù)
countNum = str1.count('he')

6.replace()函數(shù)党瓮,函數(shù)原型:StringObject.replace(oldstr,newstr[,count])详炬,其中count參數(shù)為替換的次數(shù)。

#定義一個字符串變量
str1 = 'xyzxyzxyzxxxx'
#使用replace()函數(shù)寞奸,將‘xyz’替換成‘a(chǎn)bc’
str2 = str1.replace('xyz','abc')
#得到str2的結果為:abcabcabcxxxx

7.strip()函數(shù)呛谜,函數(shù)原型:StringObject.strip([char])在跳,把字符串中前后有char的字符全部去掉,默認去掉空格隐岛。lstrip([char]):去掉字符串左邊有char的字符猫妙;rstrip([char]):去掉字符串右邊有char的字符。

Paste_Image.png

8.join()方法聚凹,函數(shù)原型:StringObject.join(iterable)割坠,其中iterable是可迭代類型如列表。作用是用來在隊列中添加元素妒牙,但需要添加的隊列元素都必須是字符串彼哼。,返回值是一個字符串類型单旁。

Paste_Image.png

9.split()方法沪羔,函數(shù)原型:StringObject.split(sep=None, maxsplit=-1)饥伊,作用是將字符串分割成序列象浑。sep默認情況下是以空格作為分隔符。

Paste_Image.png

三琅豆、其它函數(shù)

1愉豺、capitalize()函數(shù):返回一個首字母大寫的字符串。
2茫因、center()函數(shù)蚪拦,S.center(width[,fillchar])->string,返回一個把原字符串移到中間冻押,默認兩邊添加空格的字符串驰贷,也可以自己指定填充物。
3洛巢、decode()函數(shù)括袒,S.decode([encoding[,errors]]) -> object,編碼
4稿茉、encode()函數(shù)锹锰,S.encode([encoding[,errors]]) -> object,解碼漓库。
5恃慧、endswith()函數(shù),S.endswith(suffix[, start[, end]]) -> bool渺蒿,檢查是否以suffix結尾痢士,可以指定位置,做循環(huán)的判定條件很有用茂装,免去==怠蹂!
6陪汽、isalnum()函數(shù), S.isalnum() -> bool褥蚯,判斷S中是否全為數(shù)字或者字母【并至少有一個字符】挚冤,是則返回True,有中文符號或者沒有字符返回False赞庶。
7训挡、isalpha函數(shù),S.isalpha()->bool歧强,判斷是否全為字母【并且至少有一個字符】
8澜薄、isdigit()函數(shù),S.isdigit()->bool摊册,判斷是否全為數(shù)字【并至少有一個字符】
9肤京、islower()函數(shù),S.islower()->bool茅特,判斷字母是否全為小寫(有數(shù)字不影響)【并至少有一個字符】

四忘分、Python字符串運算符

操作符 描述 實例
+ 字符串連接 a = 'hello' + 'python',運行結果:a=‘hellopython’
* 重復輸出字符串 a = '-'*5白修,運行結果:a = '-----'
[] 通過索引獲取字符串中的字符 a = 'hello' ,b = a[0],運行結果為:b = 'h'
[:] 截取字符串中一部分字符 a = 'hello world' ,b = a[1:4],運行結果:b='ell'
in 成員運算符妒峦,如果字符串中包含給定的字符返回True,不包含返回False 'h' in a,其中a = ‘hello’兵睛,運行結果:True
not in 成員運算符肯骇,如果字符串中包含給定的字符返回False,不包含返回True 'h' in a,其中a = ‘hello’祖很,運行結果:False
r/R 原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思來使用笛丙,沒有轉義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外假颇,與普通字符串有著幾乎完全相同的語法胚鸯。 print r'\n',運行結果為:\n
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拆融,一起剝皮案震驚了整個濱河市蠢琳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌镜豹,老刑警劉巖傲须,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異趟脂,居然都是意外死亡泰讽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來已卸,“玉大人佛玄,你說我怎么就攤上這事±墼瑁” “怎么了梦抢?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長愧哟。 經(jīng)常有香客問我奥吩,道長,這世上最難降的妖魔是什么蕊梧? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任霞赫,我火速辦了婚禮,結果婚禮上肥矢,老公的妹妹穿的比我還像新娘端衰。我一直安慰自己,他們只是感情好甘改,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布旅东。 她就那樣靜靜地躺著,像睡著了一般楼誓。 火紅的嫁衣襯著肌膚如雪玉锌。 梳的紋絲不亂的頭發(fā)上名挥,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天疟羹,我揣著相機與錄音,去河邊找鬼禀倔。 笑死榄融,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的救湖。 我是一名探鬼主播愧杯,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鞋既!你這毒婦竟也來了力九?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤邑闺,失蹤者是張志新(化名)和其女友劉穎跌前,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陡舅,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡抵乓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灾炭。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡茎芋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜈出,到底是詐尸還是另有隱情田弥,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布铡原,位于F島的核電站皱蹦,受9級特大地震影響,放射性物質發(fā)生泄漏眷蜈。R本人自食惡果不足惜沪哺,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酌儒。 院中可真熱鬧辜妓,春花似錦、人聲如沸忌怎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽榴啸。三九已至孽惰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸥印,已是汗流浹背勋功。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留库说,地道東北人狂鞋。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像潜的,于是被迫代替她去往敵國和親骚揍。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

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