Python入门学习—元组/字符串(FishC)
元組
元組不支持修改其中元素,因此只能進行查看操作
1、查詢
count() 查詢元素出現次數
index() 查詢元素第一次出現位置
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() 將所有字符小寫
左中右對齊
.center() 居中對齊,當給定長度小于原字符串長度,按原始字符串格式輸出
.ljust() 左對齊
.rjust() 右對齊
.zfill() 補零對齊,當為負數時,補零而不改變符號和數值大小
.center() .ljust() .rjust() 用于填充對齊的默認參數為空格,也可自行設置填充字符
>>> x.center(15,"凎") '凎凎凎有內鬼,停止交易!凎凎凎' >>> x.ljust(15,"凎") '有內鬼,停止交易!凎凎凎凎凎凎' >>> x.rjust(15,"凎") '凎凎凎凎凎凎有內鬼,停止交易!'字符串查找
.count() 查找指定字符串出現的次數 默認為查找全部字符串內容,可指定位置查找
.find() 查找指定字符串首次出現的下標位置,左查找
.rfind() 右查找
.index() 查找指定字符串首次出現的下標位置,左查找
.rindex() 右查找
區別 :find() 找不到對應字符時返回-1,index() 找不到對應字符時報錯
字符串替換
.expandtabs() 將字符串中的制表符換成指定長度的空格
.relpace(“a”,“b”.“c”) 將字符串中的a字符換成b,默認狀態不設置c,c為忽略字符串中的字符c
判斷
1、 判斷是否為指定字符串
.startswith() 字符串是否在x的開頭
.endswith() 字符串是否在x的結尾
.startswith() .endswith() 可指定x字符串的位置
.startswith() .endswith() 支持以元組形式傳入多個待匹配字符串
2、判斷字符串的大小寫
.istitle() 判斷x中每個字符串首字母是否為大寫
.isupper() 所有字符是否為大寫
.islower() 所有字符是否為小寫
x.upper().isupper() 連續使用時,函數由左向右發揮左右
.isalpha() 字符串是否全部為字母
.isspace() 字符串是否為空字符串
.isprintable() 字符串中全部字符是否可以打印 【當存在轉義字符時存在不可打印的字符】
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模塊
截取
.lstrip() 刪除左側空格
.rstrip() 刪除右側空格
.strip() 刪除空格
以上方法默認為刪除空格,但可指定!!字符!!刪除,具體為逐一匹配字符刪除
.removeprefix() 刪除左側字符串
.removesuffix() 刪除右側字符串
支持刪除對應的!字符串!
(python3.8目前還不支持該方法)
分割&拼接
1、將字符串按指定字符分割成三部分
.partition(“x”) 將字符串按x從左向右分割成 x前的字符串,x,x后的字符串
.rpartition(“x”) 分割順序從右向左
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SCL定时 1500_iPhone12开
- 下一篇: 深度学习实时表情识别