1.字符串的介紹
字符串是程序中最常見(jiàn)的類型北秽,很多地方都非常常見(jiàn)痹籍,例如:搜索引擎輸入關(guān)鍵字就是字符串格式蜓肆。
2.字符串編碼
在計(jì)算機(jī)中統(tǒng)一使用Unicode編碼鼎天,當(dāng)需要將數(shù)據(jù)保存硬盤或者傳輸時(shí)舀奶,需要將數(shù)據(jù)轉(zhuǎn)換為utf-8編碼。
例如:
3.字符串的定義
在Python中字符串用雙引號(hào)或者單引號(hào)隔開(kāi)
例如:a ='asdf'? 或者? a ="adsf"
4.字符串的下標(biāo)
字符串是可以迭代的和列表一樣也有下標(biāo)
例如:a = 'abcdef'
?????????? a[2] = 'c'
5.占位符
在打印的時(shí)候用占位符可以更加簡(jiǎn)便的得到自己想要的效果斋射。
6.轉(zhuǎn)義字符
在需要在字符中使用特殊字符時(shí)育勺,python用反斜杠(\)轉(zhuǎn)義字符
7.運(yùn)算符
+在字符串之間是連接的意思,在數(shù)值之間是加法罗岖,字符串和數(shù)值之間不能用+
*重復(fù)輸出字符串
8.查找
string.find(str, beg=0, end=len(string))
檢測(cè) str 是否包含在 string 中涧至,如果 beg 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi)桑包,如果是返回開(kāi)始的索引值南蓬,否則返回-1
string.rfind(str, beg=0, end=len(string))
類似于 find()函數(shù),不過(guò)是從右邊開(kāi)始查找.
string.index(str, beg=0, end=len(string))
類似于 find()函數(shù)哑了,但是找不到報(bào)異常.
string.rindex(str, beg=0, end=len(string))
類似于 rfind()函數(shù)赘方,但是找不到報(bào)異常.
9.統(tǒng)計(jì)
string.count(str, beg=0, end=len(string))
檢測(cè) str 是否包含在 string 中出現(xiàn)的次數(shù),如果 beg 和 end 指定范圍弱左,則檢查是否包含在指定范圍內(nèi)
10.分隔
string.split(str="", num=string.count(str))
以 str 為分隔符切片 string窄陡,如果 num有指定值,則僅分隔 num 個(gè)子字符串
string.splitlines([keepends])
按照行('\r', '\r\n', \n')分隔拆火,返回一個(gè)包含各行作為元素的列表跳夭,如果參數(shù) keepends 為 False鳖悠,不包含換行符,如果為 True优妙,則保留換行符乘综。
string.partition(str)
有點(diǎn)像 find()和 split()的結(jié)合體,從 str 出現(xiàn)的第一個(gè)位置起,把 字 符 串 string 分 成 一 個(gè) 3 元 素 的 元 組 (string_pre_str,str,string_post_str),如果 string 中不包含str 則 string_pre_str == string.
string.rpartition(str)
類似于 partition()函數(shù),不過(guò)是從右邊開(kāi)始.
11.判斷
string.startswith(obj, beg=0,end=len(string))
檢查字符串是否是以 obj 開(kāi)頭,是則返回 True套硼,否則返回 False卡辰。如果beg 和 end 指定值,則在指定范圍內(nèi)檢查.
string.endswith(obj, beg=0,end=len(string))
檢查字符串是否是以 obj 結(jié)尾邪意,是則返回 True九妈,否則返回 False。如果beg 和 end 指定值雾鬼,則在指定范圍內(nèi)檢查.
string.isalnum() 所有字符都是字母或數(shù)字則返回 True,否則返回 False
string.isalpha() 所有字符都是字母則返回 True,否則返回 False
string.isdigit() 所有字符都是數(shù)字則返回 True,否則返回 False
string.isupper() 所有字符都是大寫則返回 True,否則返回 False
string.islower() 所有字符都是小寫則返回 True,否則返回 False
string.isspace() 只包含空格則返回 True,否則返回 False
12.大小寫
string.capitalize()
string.title()
把字符串的第一個(gè)字符大寫
string.upper()
轉(zhuǎn)換 string 中的小寫字母為大寫
string.lower()
轉(zhuǎn)換 string 中的大寫字母為小寫
13.對(duì)齊
string.ljust(width)
返回一個(gè)原字符串左對(duì)齊,并使用空格填充至長(zhǎng)度 width 的新字符串
string.rjust(width)
返回一個(gè)原字符串右對(duì)齊,并使用空格填充至長(zhǎng)度 width 的新字符串
string.center(width)
返回一個(gè)原字符串居中,并使用空格填充至長(zhǎng)度 width 的新字符串
14.裁剪
string.strip([obj])
刪除 string 字符串前后的的obj萌朱,如果不傳參數(shù),刪除前后空格
string.lstrip([obj])
刪除 string 字符串左面的obj策菜,如果不傳參數(shù)晶疼,刪除左面空格
string.rstrip([obj])
刪除 string 字符串右面的obj,如果不傳參數(shù)又憨,刪除右面空格
15.合并
string.join(seq)
以 string 作為分隔符翠霍,將 seq 中所有的元素(的字符串表示)合并為一個(gè)新的字符串
17.解碼編碼
string.encode(encoding='UTF-8', errors='strict')
以 encoding 指定的編碼格式編碼 string,如果出錯(cuò)默認(rèn)報(bào)一個(gè)ValueError 的異常蠢莺,除非 errors 指定的是'ignore'或者'replace'
bytes.decode(encoding='UTF-8', errors='strict')
以 encoding 指定的編碼格式解碼 string寒匙,如果出錯(cuò)默認(rèn)報(bào)一個(gè) ValueError 的 異 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace'
注意:編碼器和解碼器一定要一致躏将,否則會(huì)出現(xiàn)亂碼锄弱。