日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python入门学习—元组/字符串(FishC)

發(fā)布時(shí)間:2023/12/20 python 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python入门学习—元组/字符串(FishC) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

元組

元組不支持修改其中元素,因此只能進(jìn)行查看操作
1、查詢
count() 查詢?cè)爻霈F(xiàn)次數(shù)
index() 查詢?cè)氐谝淮纬霈F(xiàn)位置

>>> nums = (1,4,6,2,7,3,8,9,4,6) >>> nums.count(3) 1 >>> heros = ("綠巨人","鋼鐵俠","雷神") >>> heros.index("鋼鐵俠") 1

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() 將所有字符小寫

>>> x.upper() 'I LOVE FISHC' >>> x.lower() 'i love fishc'

左中右對(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ù)值大小

>>> x = "有內(nèi)鬼,停止交易!" >>> x.center(5) '有內(nèi)鬼,停止交易!' >>> x.center(15) ' 有內(nèi)鬼,停止交易! ' >>> x.ljust(15) '有內(nèi)鬼,停止交易! ' >>> x.rjust(15) ' 有內(nèi)鬼,停止交易!' >>> x.zfill(15) '000000有內(nèi)鬼,停止交易!' >>> "520".zfill(5) '00520' >>> "-520".zfill(5) '-0520'

.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ò)

>>> x = "上海自來水來自海上" >>> x.count("海") 2 >>> x.count("海",0,5) 1 >>> x.find("海") 1 >>> x.rfind("海") 7 >>> x.index("海") 1 >>> x.rindex("海") 7 >>> x.find("右") -1 >>> x.index("右") Traceback (most recent call last):File "<pyshell#48>", line 1, in <module>x.index("右") ValueError: substring not found

字符串替換


.expandtabs() 將字符串中的制表符換成指定長(zhǎng)度的空格
.relpace(“a”,“b”.“c”) 將字符串中的a字符換成b,默認(rèn)狀態(tài)不設(shè)置c,c為忽略字符串中的字符c

>>> code = """print("I love FishC") print("I love FishC")""" ##第一行為制表符縮進(jìn),第二行為空格縮進(jìn) >>> new_code = code.expandtabs(4) >>> print(new_code)print("I love FishC")print("I love FishC") >>> "在嗎!我在你家樓下!!!".replace("在嗎","想你") '想你!我在你家樓下!!!' >>> table = str.maketrans("ABCDEF","123456") >>> "I love FishC".translate(table) 'I love 6ish3' >>> "I love FishC".translate(str.maketrans("ABCDEF","123456")) 'I love 6ish3' >>> "I love FishC".translate(str.maketrans("ABCDEF","123456","love")) 'I 6ish3' >>>

判斷


1、 判斷是否為指定字符串
.startswith() 字符串是否在x的開頭
.endswith() 字符串是否在x的結(jié)尾
.startswith() .endswith() 可指定x字符串的位置
.startswith() .endswith() 支持以元組形式傳入多個(gè)待匹配字符串

>>> x = "我愛Python" >>> x.startswith("我") True >>> x.startswith("小甲魚") False >>> x.endswith("python") False >>> x.endswith("Python") True >>> x.startswith("我",1) False >>> x.startswith("愛",1) True >>> x.startswith("Py",0,4) False >>> x.endswith("Py",0,4) True >>> x = "她愛Python" >>> if x.startswith(("你","我","她")):print("總有人愛Python")總有人愛Python

2、判斷字符串的大小寫
.istitle() 判斷x中每個(gè)字符串首字母是否為大寫
.isupper() 所有字符是否為大寫
.islower() 所有字符是否為小寫
x.upper().isupper() 連續(xù)使用時(shí),函數(shù)由左向右發(fā)揮左右
.isalpha() 字符串是否全部為字母
.isspace() 字符串是否為空字符串
.isprintable() 字符串中全部字符是否可以打印 【當(dāng)存在轉(zhuǎn)義字符時(shí)存在不可打印的字符】

>>> x = "I love Python" >>> x.istitle() False >>> x.isupper() False >>> x.islower() False >>> x.upper().isupper() True >>> x.isalpha() False >>> "IlovePython".isalpha() True >>> " \n".isspace() True >>> x.isprintable() True >>> x 'I love Python' >>> "I love FishC\n".isprintable() False

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模塊

>>> import keyword >>> keyword.iskeyword("if") True >>> keyword.iskeyword("py") False

截取


.lstrip() 刪除左側(cè)空格
.rstrip() 刪除右側(cè)空格
.strip() 刪除空格
以上方法默認(rèn)為刪除空格,但可指定!!字符!!刪除,具體為逐一匹配字符刪除

>>> " 左側(cè)不要留白".lstrip() '左側(cè)不要留白' >>> "右側(cè)不要留白 ".rstrip() '右側(cè)不要留白' >>> " 左右不要留白 ".strip() '左右不要留白' >>> "www.ilovefishc.com".lstrip("wcom.") 'ilovefishc.com' >>> "www.ilovefishc.com".rstrip("wcom.") 'www.ilovefish' >>> "www.ilovefishc.com".strip("wcom.") 'ilovefish'

.removeprefix() 刪除左側(cè)字符串
.removesuffix() 刪除右側(cè)字符串
支持刪除對(duì)應(yīng)的!字符串!
(python3.8目前還不支持該方法)

分割&拼接

1、將字符串按指定字符分割成三部分
.partition(“x”) 將字符串按x從左向右分割成 x前的字符串xx后的字符串
.rpartition(“x”) 分割順序從右向左

>>> "www.ilovefishc.com".partition(".") ('www', '.', 'ilovefishc.com') >>> "ilovefishc.com/python".rpartition("/") ('ilovefishc.com', '/', 'python')

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。