003_字符串str的操做

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())   #字符串只由數字組成
相關文章
相關標籤/搜索