日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

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

元組

元組不支持修改其中元素,因此只能進行查看操作
1、查詢
count() 查詢元素出現次數
index() 查詢元素第一次出現位置

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

元組賦值也可不使用小括號而直接進行賦值

3、嵌套

>>> w = s,t >>> w ((1, 2, 3), (4, 5, 6))

4、生成只有一個元素的元組

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


其他序列類型也可如此使用,但需注意解包時左側變量數與右側序列中元素個數相同

字符串

大小寫轉換

1、 .capitalize() 返回一個字符串首字母大寫,其他變為小寫的新字符串

>>> x = "I love FishC" >>> x.capitalize() 'I love fishc' >>>

2、.casefold() 返回一個全部為小寫的新字符串

>>> x 'I love FishC' >>> x.casefold() 'i love fishc'

3、 .title() 將字符串中每個單詞的首字母大寫

>>> x 'I love FishC' >>> x.title() 'I Love Fishc'

4、.swapcase() 將原始字符串中所有字符的大小寫翻轉

>>> x 'I love FishC' >>> x.swapcase() 'i LOVE fISHc'

5、 .upper() 將所有字符大寫
.lower() 將所有字符小寫

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

左中右對齊

.center() 居中對齊,當給定長度小于原字符串長度,按原始字符串格式輸出
.ljust() 左對齊
.rjust() 右對齊
.zfill() 補零對齊,當為負數時,補零而不改變符號和數值大小

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

.center() .ljust() .rjust() 用于填充對齊的默認參數為空格,也可自行設置填充字符

>>> x.center(15,"凎") '凎凎凎有內鬼,停止交易!凎凎凎' >>> x.ljust(15,"凎") '有內鬼,停止交易!凎凎凎凎凎凎' >>> x.rjust(15,"凎") '凎凎凎凎凎凎有內鬼,停止交易!'

字符串查找


.count() 查找指定字符串出現的次數 默認為查找全部字符串內容,可指定位置查找
.find() 查找指定字符串首次出現的下標位置,左查找
.rfind() 右查找
.index() 查找指定字符串首次出現的下標位置,左查找
.rindex() 右查找
區別find() 找不到對應字符時返回-1,index() 找不到對應字符時報錯

>>> 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() 將字符串中的制表符換成指定長度的空格
.relpace(“a”,“b”.“c”) 將字符串中的a字符換成b,默認狀態不設置c,c為忽略字符串中的字符c

>>> code = """print("I love FishC") print("I love FishC")""" ##第一行為制表符縮進,第二行為空格縮進 >>> 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的結尾
.startswith() .endswith() 可指定x字符串的位置
.startswith() .endswith() 支持以元組形式傳入多個待匹配字符串

>>> 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中每個字符串首字母是否為大寫
.isupper() 所有字符是否為大寫
.islower() 所有字符是否為小寫
x.upper().isupper() 連續使用時,函數由左向右發揮左右
.isalpha() 字符串是否全部為字母
.isspace() 字符串是否為空字符串
.isprintable() 字符串中全部字符是否可以打印 【當存在轉義字符時存在不可打印的字符】

>>> 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、判斷是否為數字

.isdecimal() 是否為十進制數字、不支持冪次、羅馬數字、中文大寫數字
.isdigit() 判斷是否為十進制、冪次的數字
.isnumeric() 判斷是否為十進制、冪次、羅馬數字、中文大寫數字

不同函數可判斷的數字類型不同

4、判斷字符串是否為一個合法的標識符

.isidentifier() 判斷字符串是否為合法標識符

>>> "I am a good man".isidentifier() False >>> "I_am_a_good_man".isidentifier() True >>> "FishC520".isidentifier() True >>> "520FishC".isidentifier() False

判斷字符串是否為python的保留標識符
需導入keyword模塊

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

截取


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

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

.removeprefix() 刪除左側字符串
.removesuffix() 刪除右側字符串
支持刪除對應的!字符串!
(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() 默認按空格分割,分割方向從左到右,結果返回一個列表,可指定分割次數
.rsplit() 與.split() 用法相似,分割方向從右向左

.splitlines() 自動按行分割,可識別\n、\r、\r\n 等換行符自動進行分割,默認分割后不輸出換行符,指定為(True)時,輸出換行符。
3、拼接
.join() 方法
“x”.jion()方法需要指定分割符(x)進行拼接,待拼接的內容可以列表、元組等形式傳入
當進行大量字符串的拼接時,.join()方法比"+"效率更高

格式化字符串

.format() 方法
配合{ } 使用
可通過在{}中指定位置或關鍵字進行索引,或兩者一同使用

.format() 中可指定的一些參數
{x:%=10}.format(520)
x: 位置索引或關鍵字
: 后跟一些參數設定
%: 填充的字符
=:自動識別數值型字符串的符號
^ > < :字符的對齊方式,居中、右對齊、左對齊
10:指定輸出的字符串寬度

參數介紹
, _ : 千分位分隔符


type類型

整數


在指定類型前加一個前綴 # 表示輸出帶格式的進制數

小數、浮點數

可通過關鍵字指定參數

f—string(f字符串)【需在python3.6以上的版本中使用】

語法糖”使用示例

總結

以上是生活随笔為你收集整理的Python入门学习—元组/字符串(FishC)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。