字符串格式化
format()函數(shù)——》通過{}
^,<,>分別是居中桶良、左對(duì)齊桨昙、右對(duì)齊扎拣,后面帶寬度
:后面帶填充的字符,只能是一個(gè)字符稽鞭,不指定的話默認(rèn)是用空格填充
字符串基本特點(diǎn)
字符串的本質(zhì)是:字符序列鸟整。python的字符串是不可變的,即我們無法對(duì)原字符串做任何修改朦蕴。但是可以把字符串的一部分復(fù)制到新創(chuàng)建的字符串篮条,達(dá)到“看起來修改的效果”
python不支持單字符類型弟头,即單字符也當(dāng)字符串使用
字符串的編碼
python支持Unicode,字符默認(rèn)為16位unicode編碼涉茧,ASCII碼是Unicode編碼的子集
ord()可以把字符轉(zhuǎn)換為對(duì)應(yīng)的Unicode碼
chr()可以把十進(jìn)制數(shù)字轉(zhuǎn)化成對(duì)應(yīng)字符
創(chuàng)建字符串
我們通常使用單引號(hào)或者雙引號(hào)來創(chuàng)建字符串赴恨。使用兩種引號(hào)的好處是可以創(chuàng)建本身就包含引號(hào)的字符串
連續(xù)三個(gè)單引號(hào)或者三個(gè)雙引號(hào),可以定義多行字符串
空字符串和len()函數(shù)
python允許有空字符串伴栓,不包含任何字符且長(zhǎng)度為0
len()函數(shù)用于計(jì)算字符串韓語哦多少字符
轉(zhuǎn)義字符
可以使用“\+特殊字符”嘱支,實(shí)現(xiàn)某些難以用字符表達(dá)的效果
字符串拼接
1.可以使用“+”來進(jìn)行字符串的拼接
? ? (1)如果+兩邊都是字符串,則拼接
? ? (2)如果+兩邊都是數(shù)字挣饥,則進(jìn)行加法運(yùn)算
? ? (3)如果+兩邊的類型不同除师,則拋出異常
2.可以多個(gè)字符串放在一起直接實(shí)現(xiàn)拼接
3.join()可以進(jìn)行字符串拼接,與split作用相反
字符串復(fù)制
使用*實(shí)現(xiàn)字符串復(fù)制
不換行打印
使用print打印時(shí)會(huì)自動(dòng)默認(rèn)換行扔枫,我們可以自己通過參數(shù)end= “任何字符串”汛聚,來實(shí)現(xiàn)不換行打印
從控制臺(tái)讀取字符串
使用input()從控制臺(tái)讀取鍵盤鍵入的內(nèi)容
提取字符
字符串的本質(zhì)是字符序列,我們可以通過在字符串后面添加[]短荐,在[]里面表示偏移量
當(dāng)[]數(shù)字為正數(shù)倚舀,即為正向搜索(從0開始算);當(dāng)數(shù)字為負(fù)數(shù)時(shí)忍宋,即為反向搜索(從-1開始)
字符串替換
使用replace()實(shí)現(xiàn)
*字符串本身是不可變的
字符串截取子字符串(slice操作)
切片slice操作可以讓我們快速的提取子字符串痕貌,標(biāo)準(zhǔn)格式為:
? ? [起始偏移量start:終止偏移量end:步長(zhǎng)step]
[]中內(nèi)容為正數(shù)
內(nèi)容為負(fù)數(shù)
split()分割和join()合并
split()可以基于指定分隔符將字符串分割為多個(gè)子字符串。如果不指定分隔符糠排,則默認(rèn)使用空白字符(換行符/空格/制表符)
join()的作用和split()作用剛好相反舵稠,用于將一系列子字符串連接起來。
"*".join(a)——》*為拼接符
不推薦使用+來憑借字符串入宦,推薦使用join函數(shù)哺徊,效率更高
字符串比較
字符串的駐流機(jī)制:僅保存一份相同且不可變字符串,不同的值被存放在字符串駐留池中乾闰。python支持字符串的駐流機(jī)制落追,對(duì)于符合標(biāo)示符規(guī)則的字符串(僅包括下劃線和數(shù)組)會(huì)啟用字符串駐留機(jī)制。
我們可以直接使用“==”來比較是否含有相同的字符涯肩;is/is not比較兩個(gè)對(duì)象是否是同一個(gè)對(duì)象轿钠,即比較對(duì)象地址
我們可以通過in/not in關(guān)鍵字,判斷某個(gè)字符是否存在于字符串中
字符串常用查找方法
利用istrip()去除字符串首尾的指定信息?
大小寫轉(zhuǎn)換
格式排版
利用center(),Ijust(),實(shí)現(xiàn)排版
a.center(10,'*')——》一共有十個(gè)字符病苗,居中疗垛,添加*
ijust類似
其他函數(shù)
1. isalnum()是否為字母或數(shù)字
2. isalpha()是否只由字母組成
3. isdigit()是否只由數(shù)字組成
4. isspace() 是否為空白
5.isupper()是否為大寫字母
6.islower()是否為小寫字母