字符串str
一、字符串定義
概念:字符串是有序的 不可修改的,元素以引號包圍的序列
引號類型:''單引號 “”雙引號 “ ””三引號 '''三單引號
print('python')
print("python")
print('''python''')
print("""python""")引號的用法
查看下打印出來的類型:
print(type('python'))
print(type("python"))
print(type('''python'''))
print(type("""python"""))打印類型
單雙引號適用范圍
例如:打印字符串 what's it
print('what's it') 此句三個單引號,程序會報錯,c此時改為
print("what's it")輸出結果無誤,單雙引號便于區分字符串內容
三引號和非三引號使用范圍
三引號可用于多行注釋,三單引號可用于字符串內換行
二、字符串索引
例子:字符串:while
索引:從0開始,while中每一個字母都是字符串的一個元素
索引常見的如下用法:
1.取單個元素, 字符串[索引值]——索引的元素
print('while'[2]) 運行得到結果,i
print('while'[2]) 運行得到結果,w
2.截取元素,字符串[start:end]——包括開始不包括結尾,默認取值從左至右
print('while'[0:3]) 運行得到結果,whi
3.步長截取,字符串[start:end:num],num-1截取
print('whileoejnd'[0:8:3]) 步長為3-1=2,運行結果 wle
print('whileoejnd'[0:8:2]) 步長為2-1=1,運行結果 wiee
4.默認截取,字符串[start:end:step],默認start從0開始,end到最后,step為1
print('while'[0:]) 運行結果while
print('while'[:3]) 運行結果whi
5.反取,字符串[負數],從右往左取值
print('while'[-1]) 運行結果e
print('while'[::-1]) 運行結果elihw
三、字符串用法
(一)字符串的修飾
1.center函數:字符填充,并居中,若居中字符不平分,左小右大
print('while'.center(10)) while占5個字符,center定義10個,再填充5個,while居中,左2右三,自動填充空格
print('while'.center(10,*)) while占5個字符,center定義10個,再填充5個,while居中,左2右三,定義填充內容為*
2.ljust函數,左對齊,右填充
3.rjust,右對齊,左填充
4.zfill,用字符0填充指定長度,從左到右填充
5.format,通過位置填充字符串
6.strip,一處左右兩邊,默認為空格,strip內定義的字符,從左往右若開始讀,若遇到非定義字符,則停止
7. rstrip,移除左邊
8. lstrip,移除右邊
(二)字符串的查找
1.count,計數,返回指定字符在字符串中的個數
2. find,查找,從左到右查詢字符串中指定字符索引,遇到第一個指定字符就返回;找不到返回-1
3. rfind,右查找,從右至左查詢指定字符索引,遇到第一個字符返回;找不到返回-1
4. index,索引,從左至右查找指定字符索引,找不到報錯
5. rindex,從右至左查到索引,找不到報錯
(三)字符串替換
1. replace,替換,從左至右替換指定元素,并可指定要替換個數
2. translate,按照對應關系替換元素
(四)字符串變形
1.upper,將字符串中全部小寫字母轉換成大寫字母,數字其他符號不變
2.lower,將字符串中全部大寫字母轉換成小寫字母,數字其他符號不變
3. swapcase ,將字符中全部字母大小寫互換
4. title,將字符串中每個單詞首字母大寫,(以空格識別)
5. capitalize, 整個字符串的首字母大寫
(五)字符串判斷isalnum, 判斷字符串中是否全部由字母和數字組成,是返回TRUE 否返回FALSE
2. isalpha ,判斷字符串是否全部由字母組成
3. isdigit, 判斷是否全部由數字組成
4. isupper,判斷是否全部由大寫字母組成
5. islower,判斷是否全部由小寫字母組成
6. istitle ,判斷字符串中每個單詞的首字母是否大寫
7. isspace ,判斷字符串中是否完全由空格組成
8. startswith ,判斷是否以指定字符開頭,并可以設置截取判斷
9. endswith ,判斷是否以指定字符結尾,設置截取判斷
(六)字符串的切分
1.splitlines ,按行切分
2. split,按空格從左至右切分,也可指定字符切分
3. rsplit , 從右至左切分
(七)字符串的拼接
1.join,指定字符串,插入到2個元素之間,拼接成新的字符串
2. +,字符拼接
3.*,字符重復出現次數