3_數(shù)據(jù)類型--字符串
python 提供了 4 種內(nèi)置數(shù)據(jù)結(jié)構(gòu):
List
(列表)苍柏、Tuple(元組)
轿钠、Dictionary
(字典)、Set
(集合)
字符串
連接用
+
重復(fù)輸出用
*
字符串的長(zhǎng)度 : 使用內(nèi)置函數(shù)
len()
來(lái)獲取字符串長(zhǎng)度可以通過(guò)下標(biāo)訪問(wèn)
[ ]
,如果傳入負(fù)數(shù)則從右往左計(jì)算不可變 : 如果是涉及到修改字符串的,一定是創(chuàng)建了一個(gè)新的字符串玲昧,并返回。
-
切片slice :
i = "fuck Iphone, Nokia forever" print(i[5:11]) #Iphone print(i[5:]) #Iphone, Nokia forever print(i[:5]) #fuck print(i[-10:]) #ia forever L = range(1, 101) print L[-10:] #取最后10位數(shù) print L[-46::5] #取最后一個(gè)5的倍數(shù) print(L[0:5:1]) #第三個(gè)參數(shù)表示每N個(gè)取一個(gè),每?jī)蓚€(gè)元素取出一個(gè)來(lái)篮绿,也就是隔一個(gè)取一個(gè)孵延。
注意:
- 切片的時(shí)候,總是開(kāi)始下標(biāo)包括亲配,結(jié)束下標(biāo)不包括
- 第一個(gè)下標(biāo)和最后一個(gè)下標(biāo)都可以省略尘应。如果省略第一個(gè)下標(biāo)則默認(rèn)值是
0
,如果省略第二個(gè)下標(biāo)則默認(rèn)值是字符串的長(zhǎng)度 - 雖然在使用下標(biāo)獲取單個(gè)字符的時(shí)候吼虎,如果超出范圍會(huì)拋出異常犬钢。但是在切片的時(shí)候,如果越界則不會(huì)拋出異常思灰。
- 可以傳入第三個(gè)參數(shù)
:
in
可以測(cè)試字符串是否包含這樣的子字符串
a = "雷猴"
b = "雷" in a
print(b) //True
not in
與 in 的含義相反-
%
(了解) 格式化字符串玷犹。格式化字符串有比較多的格則,與 c 語(yǔ)言的 printf() 的格式化規(guī)則一樣洒疚。字符串的常用方法
-
s.capitalize()
把首字母變換為大寫(xiě)字母歹颓,并返回字符串
-
s.center(w)
把字符串居中,用空格填充兩邊油湖。
w
是填充后的總長(zhǎng)度巍扛。如果不想用空格填充,可以傳入第二個(gè)參數(shù)肺魁,必須是一個(gè)字符电湘。 -
s.find(str, beg=0, end=len)
方法檢測(cè)字符串中是否包含子字符串
str
隔节,如果指定beg
(開(kāi)始) 和end
(結(jié)束) 范圍鹅经,則檢查是否包含在指定范圍內(nèi),如果包含子字符串返回開(kāi)始的索引值怎诫,否則返回 -1瘾晃。 -
s.isalnum()
如果字符串的長(zhǎng)度大于 0 ,并且所有字符都是字母或數(shù)字幻妓,則返回
True
-
s.isalpha()
如果字符串的長(zhǎng)度大于 0 蹦误,并且所有字符都是字母,則返回
True
-
s.isdigit()
如果字符串的長(zhǎng)度大于 0 肉津,并且所有字符都是數(shù)字强胰,則返回
True
-
s.lower()
所有字母小寫(xiě)
-
s.upper()
所有字母大寫(xiě)
-
s.strip([chars])
把字符左右兩端的
chars
去掉 。如果不傳入?yún)?shù)妹沙,默認(rèn)去除空格偶洋。 中間的不去掉。 s.lstrip([chars])
s.rstrip([chars])
去掉左邊或右邊的指定字符距糖,默認(rèn)是空格
-
s.split(chars)
使用
chars
去切割字符串玄窝,如果不傳入chars
則默認(rèn)使用 空白字符 -
s.swapcase()
反轉(zhuǎn)字符串中的大小寫(xiě)
-
s.title()
標(biāo)題化牵寺。意思就是說(shuō),每個(gè)單詞的首字母大寫(xiě)恩脂,其余字母小寫(xiě)