1,str-->bool(str轉化成bool)
s = ""--->False
非空字符串轉換成bool型,都是True
s = "o"--->True
2,字符串索引
s = 'ABCDEFG'
字符串有兩種索引方式
A B C D E F
正向索引 0 1 2 3 4 5
反向索引 -6 -5 -4 -3 -2 -1
3,序列切片
在python中序列的
序列號能夠從左至右數爲0至7,從右至左數爲-1至-8。
序列的切片用 [start:end:step] 來取序列中的部分紅員數據項。
start 序號開始到 end 前一個結束,每間隔|step|-1個取一個成員step爲負值是倒着取
>>>alst = [0,1,2,3,4,5,6,7]
>>>alst[:]
[0,1,2,3,4,5,6,7]
>>>alst[0:]
[0,1,2,3,4,5,6,7]
>>>alst[:-1]
[0,1,2,3,4,5,6]
>>>alst[2:5]
[2,3,4]
>>>alst[::-1]
[7,6,5,4,3,2,1,0]
>>>alst[5:0:-2]
[5,3,1]
4,大小寫轉化
s = "colour"
s1 = s.capitalize() #首字母大寫
print(s1) # Colour
s2 = s.upper() #全大寫
s3 = s.lower() #全小寫
print(s2,s3) # COLOUR colour
5,大小寫翻轉python
s = "ColoUr"
s4 = s.swapcase()
print(s4) # cOLOuR
6,每一個隔開的單詞首字母大寫git
s = "alex*egon-wusir"
s5 = s.title()
print(s5) # Alex*Egon-Wusir
7,在規定的長度中,內容居中,兩邊默認空白填充,可更改填充的內容api
s = 'colour'
s6 = s.center(20,'填') #填充一個字符
print(s6) #結果:填填填填填填填colour填填填填填填填
8,將字符串中的tab(\t)輸出spa
s = 'co\tlour'
s7 = s.expandtabs() #將字符串中的\t不做字符輸出,而是做爲tab鍵輸出
print(s7) #結果:co lour
9,求字符串的長度orm
s = '字符串'
c = len(s)
print(c)
10,判斷字符串以什麼開始或結束的blog
#判斷以什麼開始
s = 'colour'
s8 = s.startswith('co') #字符串是否以co開始的
s81 = s.startswith('lo',2,4) #字符串在範圍內是否以lo開始的
s82 = s.startswith('lou',2,4) #字符串在範圍內是否以lou開始的
print(s8,s81,s82) #結果:True True False
#判斷以什麼結束
s83 =s.endswith('ur') #可設置範圍,方式同上
print(s83) #結果:True
11,find(self, sub, start=None, end=None)經過元素找索引,找不到返回-1
索引
s = 'colour'
s9 = s.find('o') #返回找到的第一個索引,能夠切片
print(s9)
12,index(self, sub, start=None, end=None)經過元素找索引,找不到報錯ip
s = 'colour'
s10 = s.index('o') #返回找到的第一個索引,能夠切片
print(s10)
13,strip() #刪除字符先後的指定字符,默認刪除先後的空格字符串
rstrip() #刪除右側的input
lstrip() #刪除左側的
username = input('請輸入:').strip() #輸入「 name "
if username == 'name':
print('正確')
14,數 字符串裏有幾個該元素 可設範圍
count(self, sub, start=None, end=None)
s = 'colour'
s11 = s.count('o')
print(s11)
15,split()以某字符分割字符串,並用列表保存
s = 'al;re;wr;zj'
s12 = s.split(';')
s13 = s.split(';',2) #設置最大分割次數
print(s12) #結果: ['al', 're', 'wr', 'zj']
print(s13) #結果:['al', 're', 'wr;zj']
16,format()的三種玩法,格式化輸出
s = '我叫{},今年{},愛好{},再說一下我叫{}'.format('name',20,'girl','name')
print(s)
s = '我叫{0},今年{1},愛好{2},再說一下我叫{0}'.format('name',20,'girl')
print(s)
name = input('請輸入')
s = '我叫{name},今年{age},愛好{hobby},再說一下我叫{name}'.format(name=name,age=20,hobby='girl')
print(s)
17,replace()將字符串中的某些字符替換成新的字符
s = '可是看了就會反過來'
s13 = s.replace('看了','讀取') #兩個參數必須有
print(s13) #結果:可是讀取就會反過來
#能夠設置替換的最大出現次數
s = "aleX leNebe"
s14 = s.replace('e','p',2)
print(s14) #結果:alpX lpNebe
18,is系列
name = 'colour123'
print(name.isalnum()) #字符串由字母或數字組成
print(name.isalpha()) #字符串只由字母組成
print(name.isdigit()) #字符串只由數字組成