1.字符串的定義:雙引號或者是單引號中的數(shù)據(jù)迷殿,就是字符串。
2.在需要在字符中使用特殊字符時筒占,python用反斜杠(\)轉(zhuǎn)義字符贪庙。
3.運算符。
“+”字符串連接和·“*”重復(fù)輸出字符串
4.常見操作-查找
4.1 string.find(str, beg=0, end=len(string))
檢測 str 是否包含在 string 中翰苫,如果 beg 和 end 指定范圍止邮,則檢查是否包含在指定范圍內(nèi),如果是返回開始的索引值奏窑,否則返回-1
4.2 string.rfind(str, beg=0, end=len(string))
類似于 find()函數(shù)导披,不過是從右邊開始查找.
4.3 string.index(str, beg=0, end=len(string))
類似于 find()函數(shù),但是找不到報異常.
4.4 string.rindex(str, beg=0, end=len(string))
類似于 rfind()函數(shù)埃唯,但是找不到報異常.
5.統(tǒng)計: string.count(str, beg=0, end=len(string))
檢測 str 是否包含在 string 中出現(xiàn)的次數(shù)撩匕,如果 beg 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi)
6.分隔:
6.1? string.split(str="", num=string.count(str))
以 str 為分隔符切片 string墨叛,如果 num有指定值止毕,則僅分隔 num 個子字符串
6.2? string.splitlines([keepends])
按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表漠趁,如果參數(shù) keepends 為 False扁凛,不包含換行符,如果為 True闯传,則保留換行符谨朝。
6.3? string.partition(str)
有點像 find()和 split()的結(jié)合體,從 str 出現(xiàn)的第一個位置起,把 字 符 串 string 分 成 一 個 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string.
6.4? string.rpartition(str)
類似于 partition()函數(shù),不過是從右邊開始.
7.判斷:
7.1? string.startswith(obj, beg=0,end=len(string))
檢查字符串是否是以 obj 開頭,是則返回 True,否則返回 False字币。如果beg 和 end 指定值则披,則在指定范圍內(nèi)檢查.
7.2? string.endswith(obj, beg=0,end=len(string))
檢查字符串是否是以 obj 結(jié)尾,是則返回 True洗出,否則返回 False士复。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查.
7.3 string.isalnum() 所有字符都是字母或數(shù)字則返回 True,否則返回 False
7.4 string.isalpha() 所有字符都是字母則返回 True,否則返回 False
7.5? string.isdigit() 所有字符都是數(shù)字則返回 True,否則返回 False
7.6 string.isupper() 所有字符都是大寫則返回 True,否則返回 False
7.7? string.islower() 所有字符都是小寫則返回 True,否則返回 False
7.8?? string.isspace() 只包含空格則返回 True,否則返回 False
8.大小寫;
8.1? string.capitalize()
把字符串的第一個字符大寫
8.2?? string.upper()
轉(zhuǎn)換 string 中的小寫字母為大寫
8.3? string.lower()
轉(zhuǎn)換 string 中的大寫字母為小寫
9.對齊:
9.1? string.ljust(width)
返回一個原字符串左對齊,并使用空格填充至長度 width 的新字符串
9.2? string.rjust(width)
返回一個原字符串右對齊,并使用空格填充至長度 width 的新字符串
9.3? string.center(width)
返回一個原字符串居中,并使用空格填充至長度 width 的新字符串
10.裁剪:
10.1? string.strip([obj])
刪除 string 字符串前后的的obj共苛,如果不傳參數(shù)判没,刪除前后空格
10.2? string.lstrip([obj])
刪除 string 字符串左面的obj,如果不傳參數(shù)隅茎,刪除左面空格
10.3? string.rstrip([obj])
刪除 string 字符串右面的obj澄峰,如果不傳參數(shù),刪除右面空格