0- 字符串的定義
定義:使用單引號,雙引號或三引號括起來的數據
Note:三引號用於換行的字符串,括起來數值後,若不賦值則默認爲註釋
1- 字符串的拼接
1- 使用 ‘+’ 拼接
print(str1 + str2)
Note: + 拼接時兩數據類型需要相同,本質就是兩字符串進行拼接
2- 使用 ‘,’ 進行拼接
print(str1, 123)
Note: 拼接後兩數據中間會有逗號隔開
3- 使用'%'進行拼接
print('%s' %(str1))
4- 使用join方法
print(''.join(list1))
Note: 將一個序列中的元素使用指定的元素拼接在一起,序列中的元素必須是字符串
2- 字符串的索引與切片
1- 索引:字符串可以通過索引獲取
str1[ind]
Note: 索引值是從0開始
2- 切片
str1[[start:] end[: step]]
Note: 從start索引值開始到end索引值結束,以步長step進行切片
3- 字符串相關函數
1- eval(str)
將字符串的引號去除後得到處理後的結果。
例:eval('12+13')
2- len(str1)
計算字符串長度
4- 字符串的方法
1- str1.low() / str1.upper()
將字符串大小寫轉化
2- str1.swapcase()
將字符串大小寫互換
3- str1.capitalize()
將字符串首字母大寫,其他小寫
4- str1.title()
將字符串中每個單詞首字母大寫
5- str1.center(50, '*')
返回一個指定長度的字符串並將str1放入中間
6- str1.ljust(50, '*') / str1.rjust(50, '*')
返回一個指定長度的字符串,並將str1放入坐邊/右邊
7- str1.count(sonstr, start, end)
統計在str1中從start開始到end結束之間的索引內出現sonstr的次數
8- str1.find(str2, start, end)
在str1中查找str2,並返回查找到第一次出現的索引值,若不存在返回-1,從左往右
9- str1.index(str2)
與find()功能相同,但是找不到str2時報錯
10- str1.strip(str2)
刪除str1左右兩側的str2字符,若不寫str2,則默認刪除空字符
Note:str1.lstrip() / str1.rstrip()
11- str1.split(str2, maxsplit)
按str2對str1進行切分,可指定最大切割次數
Note: str1.splitlines(keepends=True)keepends爲是否保留換行符(\n)
12- str1.join(list1)
將列表中的元素以str1來進行拼接
13- str1.replace(new, old, times)
將str1中的old字符用new字符替換掉,替換次數爲times
14- str1.startswith(str2, start, end)
判斷str1是否以str2開頭,區間在start到end之間
15- str1.endswith(str2, start, end)
判斷str1是否已str2結尾,區間在start到end之間
16- str1.encode('gbk') / str1.encode('utf-8')
對字符串進行編碼和解碼
Note:字符串用什麼格式編碼,就需要使用什麼格式解碼
17- str1.isalpha() / str1.isalnum()
判斷字符串中所有的字符都爲字母 / 數字