-
表示:‘string’; “string”; ‘’‘string’’’; “”“string”""
-
注意:字符串不可變
-
索引和切片
- 索引從0開始,可用負數倒序索引
- 切片,string = “xxxxx”,
str[[起始位置]:[結束位置]:[步長]]
,步長爲負時,從右向左切片
In [1]: s = 'abcdefg123' In [4]: s[0:6] Out[4]: 'abcdef' In [5]: s[0:6:2] Out[5]: 'ace' In [7]: s[6:0:-1] Out[7]: 'gfedcb'
-
方法
-
大小寫轉換
string.capitalize()
把首字母變爲大寫,注意字符串不可變,該方法是返回一個新字符串string.lower()
轉換爲小寫,string.casefold()
類似,但casefold()支持更多語言字符串string.upper()
轉換爲大寫string.swapcase()
大小寫互換string.title()
把每個單詞的首字母大寫
-
不重要
string.center([數字],[字符])
先拉長,再居中,兩邊用[字符]填充string.expendtabs()
更改\t的長度
-
切割替換
string.strip([字符串])
去掉字符串左右兩邊指定[字符串],當無參數時,去除空格,在驗證登入
時有用string.replace([原字符串], [新字符串],[數字])
最後一個參數指定最多替換幾次string.split([字符或字符串])
切片,切完後爲列表
In [8]: s = ' abc, def , 123 ' In [9]: s.strip() Out[9]: 'abc, def , 123' In [10]: s.split(',') Out[10]: [' abc', ' def ', ' 123 ']
-
格式化輸出
s = "I am %s, I like %s" % ("Xiongzhijie", "basketball")
s = "I am {}, I like {}".format("Xiongzhijie", "basketball")
該方法可以指定位置或標號
In [11]: s = "I am {1}, I like {0}".format("basketball", "Xiongzhijie") In [12]: s Out[12]: 'I am Xiongzhijie, I like basketball' In [13]: s = "I am {name}, I like {hobby}".format(name="Xiongzhijie", hobby="basketball") In [14]: s Out[14]: 'I am Xiongzhijie, I like basketball'
-
查找
string.startswith([字符串])和string.endswith([字符串])
判斷字符串以什麼字符串開頭或結尾,返回bool變量string.count([字符串])
計數[字符串]出現的次數string.find([字符串])
查找[字符串]第一次出現的位置,當[字符串]不存在時返回-1string.index([字符串])
功能同上,但是當[字符串]不存在時會報錯
-
條件判斷
string.isdigit()
判斷字符串是否爲數字string.isalpha()
判斷字符是否爲字母string.isalnum()
判斷字符串是否爲字母和數字混合
-
字符串長度
len(string)
返回字符串長度
-
-
迭代
for [變量] in [可迭代對象]
- in:在for循環中,是把可迭代對象中每一個元素賦值給前面變量
- 在其它情況時,表示判斷[變量]是否在[對象]中
In [15]: s = 'ab12' In [16]: for ele in s: ...: print(ele) ...: a b 1 2 In [17]: 'b' in s Out[17]: True In [18]: 'c' in s Out[18]: False
python-數據類型-字符串string
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.