Python入门学习—元组/字符串(FishC)
元組
元組不支持修改其中元素,因此只能進(jìn)行查看操作
1、查詢
count() 查詢?cè)爻霈F(xiàn)次數(shù)
index() 查詢?cè)氐谝淮纬霈F(xiàn)位置
2、拼接
>>> s= 1,2,3 >>> t = 4,5,6 >>> s+t (1, 2, 3, 4, 5, 6) >>> s*3 (1, 2, 3, 1, 2, 3, 1, 2, 3)元組賦值也可不使用小括號(hào)而直接進(jìn)行賦值
3、嵌套
>>> w = s,t >>> w ((1, 2, 3), (4, 5, 6))4、生成只有一個(gè)元素的元組
>>> x = (520) >>> x 520 >>> type(x) <class 'int'> >>> x = (520,) >>> x (520,) >>> type(x) <class 'tuple'>5、打包與解包
##打包 >>> t = (123,"FishC",3.14) ##解包 >>> x,y,z = t >>> x 123 >>> y 'FishC' >>> z 3.14
其他序列類型也可如此使用,但需注意解包時(shí)左側(cè)變量數(shù)與右側(cè)序列中元素個(gè)數(shù)相同
字符串
大小寫轉(zhuǎn)換
1、 .capitalize() 返回一個(gè)字符串首字母大寫,其他變?yōu)樾懙?strong>新字符串
>>> x = "I love FishC" >>> x.capitalize() 'I love fishc' >>>2、.casefold() 返回一個(gè)全部為小寫的新字符串
>>> x 'I love FishC' >>> x.casefold() 'i love fishc'3、 .title() 將字符串中每個(gè)單詞的首字母大寫
>>> x 'I love FishC' >>> x.title() 'I Love Fishc'4、.swapcase() 將原始字符串中所有字符的大小寫翻轉(zhuǎn)
>>> x 'I love FishC' >>> x.swapcase() 'i LOVE fISHc'5、 .upper() 將所有字符大寫
.lower() 將所有字符小寫
左中右對(duì)齊
.center() 居中對(duì)齊,當(dāng)給定長(zhǎng)度小于原字符串長(zhǎng)度,按原始字符串格式輸出
.ljust() 左對(duì)齊
.rjust() 右對(duì)齊
.zfill() 補(bǔ)零對(duì)齊,當(dāng)為負(fù)數(shù)時(shí),補(bǔ)零而不改變符號(hào)和數(shù)值大小
.center() .ljust() .rjust() 用于填充對(duì)齊的默認(rèn)參數(shù)為空格,也可自行設(shè)置填充字符
>>> x.center(15,"凎") '凎凎凎有內(nèi)鬼,停止交易!凎凎凎' >>> x.ljust(15,"凎") '有內(nèi)鬼,停止交易!凎凎凎凎凎凎' >>> x.rjust(15,"凎") '凎凎凎凎凎凎有內(nèi)鬼,停止交易!'字符串查找
.count() 查找指定字符串出現(xiàn)的次數(shù) 默認(rèn)為查找全部字符串內(nèi)容,可指定位置查找
.find() 查找指定字符串首次出現(xiàn)的下標(biāo)位置,左查找
.rfind() 右查找
.index() 查找指定字符串首次出現(xiàn)的下標(biāo)位置,左查找
.rindex() 右查找
區(qū)別 :find() 找不到對(duì)應(yīng)字符時(shí)返回-1,index() 找不到對(duì)應(yīng)字符時(shí)報(bào)錯(cuò)
字符串替換
.expandtabs() 將字符串中的制表符換成指定長(zhǎng)度的空格
.relpace(“a”,“b”.“c”) 將字符串中的a字符換成b,默認(rèn)狀態(tài)不設(shè)置c,c為忽略字符串中的字符c
判斷
1、 判斷是否為指定字符串
.startswith() 字符串是否在x的開頭
.endswith() 字符串是否在x的結(jié)尾
.startswith() .endswith() 可指定x字符串的位置
.startswith() .endswith() 支持以元組形式傳入多個(gè)待匹配字符串
2、判斷字符串的大小寫
.istitle() 判斷x中每個(gè)字符串首字母是否為大寫
.isupper() 所有字符是否為大寫
.islower() 所有字符是否為小寫
x.upper().isupper() 連續(xù)使用時(shí),函數(shù)由左向右發(fā)揮左右
.isalpha() 字符串是否全部為字母
.isspace() 字符串是否為空字符串
.isprintable() 字符串中全部字符是否可以打印 【當(dāng)存在轉(zhuǎn)義字符時(shí)存在不可打印的字符】
3、判斷是否為數(shù)字
.isdecimal() 是否為十進(jìn)制數(shù)字、不支持冪次、羅馬數(shù)字、中文大寫數(shù)字
.isdigit() 判斷是否為十進(jìn)制、冪次的數(shù)字
.isnumeric() 判斷是否為十進(jìn)制、冪次、羅馬數(shù)字、中文大寫數(shù)字
不同函數(shù)可判斷的數(shù)字類型不同
4、判斷字符串是否為一個(gè)合法的標(biāo)識(shí)符
.isidentifier() 判斷字符串是否為合法標(biāo)識(shí)符
>>> "I am a good man".isidentifier() False >>> "I_am_a_good_man".isidentifier() True >>> "FishC520".isidentifier() True >>> "520FishC".isidentifier() False判斷字符串是否為python的保留標(biāo)識(shí)符
需導(dǎo)入keyword模塊
截取
.lstrip() 刪除左側(cè)空格
.rstrip() 刪除右側(cè)空格
.strip() 刪除空格
以上方法默認(rèn)為刪除空格,但可指定!!字符!!刪除,具體為逐一匹配字符刪除
.removeprefix() 刪除左側(cè)字符串
.removesuffix() 刪除右側(cè)字符串
支持刪除對(duì)應(yīng)的!字符串!
(python3.8目前還不支持該方法)
分割&拼接
1、將字符串按指定字符分割成三部分
.partition(“x”) 將字符串按x從左向右分割成 x前的字符串,x,x后的字符串
.rpartition(“x”) 分割順序從右向左
2、行分割
.split() 默認(rèn)按空格分割,分割方向從左到右,結(jié)果返回一個(gè)列表,可指定分割次數(shù)
.rsplit() 與.split() 用法相似,分割方向從右向左
.splitlines() 自動(dòng)按行分割,可識(shí)別\n、\r、\r\n 等換行符自動(dòng)進(jìn)行分割,默認(rèn)分割后不輸出換行符,指定為(True)時(shí),輸出換行符。
3、拼接
.join() 方法
“x”.jion()方法需要指定分割符(x)進(jìn)行拼接,待拼接的內(nèi)容可以列表、元組等形式傳入
當(dāng)進(jìn)行大量字符串的拼接時(shí),.join()方法比"+"效率更高
格式化字符串
.format() 方法
配合{ } 使用
可通過在{}中指定位置或關(guān)鍵字進(jìn)行索引,或兩者一同使用
.format() 中可指定的一些參數(shù)
{x:%=10}.format(520)
x: 位置索引或關(guān)鍵字
: 后跟一些參數(shù)設(shè)定
%: 填充的字符
=:自動(dòng)識(shí)別數(shù)值型字符串的符號(hào)
^ > < :字符的對(duì)齊方式,居中、右對(duì)齊、左對(duì)齊
10:指定輸出的字符串寬度
參數(shù)介紹
, _ : 千分位分隔符
type類型
整數(shù)
在指定類型前加一個(gè)前綴 # 表示輸出帶格式的進(jìn)制數(shù)
小數(shù)、浮點(diǎn)數(shù)
可通過關(guān)鍵字指定參數(shù)
f—string(f字符串)【需在python3.6以上的版本中使用】
“語(yǔ)法糖”使用示例
總結(jié)
以上是生活随笔為你收集整理的Python入门学习—元组/字符串(FishC)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SCL定时 1500_iPhone12开
- 下一篇: python画两条曲线图_python绘