一论泛、查看幫助文檔
在學習編程語言過程中项秉,不管是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]中進行查找淋淀。
3.rfind()遥昧,函數(shù)原型:StringObject.find(sub,[start,[end]]),返回字符串中最后出現(xiàn)sub的第一個字母的標號绅喉,如果字符串中沒有sub渠鸽,則返回-1
4.index()函數(shù),函數(shù)原型StringObject.index(sub,[start,[end]])柴罐,作用跟find函數(shù)一樣
注意: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的字符。
8.join()方法聚凹,函數(shù)原型:StringObject.join(iterable)割坠,其中iterable是可迭代類型如列表。作用是用來在隊列中添加元素妒牙,但需要添加的隊列元素都必須是字符串彼哼。,返回值是一個字符串類型单旁。
9.split()方法沪羔,函數(shù)原型:StringObject.split(sep=None, maxsplit=-1)饥伊,作用是將字符串分割成序列象浑。sep默認情況下是以空格作為分隔符。
三琅豆、其它函數(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 |