基礎類型

基礎類型總覽

1.int:用於計算,計數,運算等git

2.str:'這些內容' 用戶少許數據的存儲,便於操做api

3.bool:Ture和False,倆種狀態,機器用來判斷對與錯測試

4.list:列表。[],用來存儲各類數據類型,能夠存儲大量的各類數據類型的數據,方便操做ui

5.tuple:元祖(),只能進行讀取,不能夠更改裏面的數據spa

6.dict:字典{},利用key(鍵)與value(值)的形式存儲大量關聯性的數據,強調對應關係,無順序關係(跟位置無關,即沒有索引值)code

7.set:集合{},關係測試(交集,並集)orm

1.int

  1)digital.bit_length()對象

      十進制數字轉換爲二進制數佔用的最小位數。blog

 i = 4
print (i.bit_length())  #查詢十進制轉換爲二進制數所佔的最小位數
                        #列i = 4   轉爲二進制位  100    因此輸出爲3

2.bool

數據類型之間的轉換索引

1)int<->str
  int(str)和str(int)
2)int<->bool
  非零及True,零即爲False;True->1,False->0
3)bool<->str
  bool(str),只有空字符串對應的bool值就是False,非空就是True。
  應用:字符串能夠當條件語句。
  str(bool),沒有任何意義。

3.str操做

1)索引切片步長 ※利用索引取元素,取出來都是一個字符,造成字符串:
  s1 = 'abcdefg'
  s2 = s1[0] #返回a,類型字符串
  s3 = s1[-1] #返回字符串最後一個元素,返回g
※按切片取值
  s4 = s1[1:4] #取出bcd,取元素原則顧首不顧尾。
  若是要從頭開始取的話能夠省略,同理要取值取到最後要把後面的索引值省略。
  s5 = s1[:4] #取出abcd
  s6 = s1[5:] #取出fg
※按照切片加步長取值
  s7 = s1[1::2] #取值bdf,步長爲2的取值
※從後往前取值
  取出gfedc
s8 = s1[-1:-6] #取不到值
  想反向取值,就必須加入一個反向步長
  s8 = s1[-1:-6:-1] #取出gfedc

2)字符串經常使用的操做方法

str.capitalize()#首字母大寫

str.center(寬度,「填充物」)

  做用:字符串居中,先後填充自定義的字符(默認字符爲空格)

str.upper()  and   str.lower()

  做用:將字符串全變成大寫and   將字符串所有變成小寫

  應用:輸入驗證碼等,不區分大小寫的場景

str.startswith()  and   str.endswith()

  做用:判斷字符以什麼開頭或結尾

str.swapcase()

  做用:字符串大小寫翻轉

str.title()

  做用:每一個單詞首字符大寫,單詞以非字母隔開

str.index()  and  str.find()

  相同做用:取字符串中字符的索引值

  不一樣之處:index()  若是取得字符在字符串中沒有,運行以後程序就會報錯

       find()   若是取的字符在字符串中沒有,運行以後程序會返回-1

str.strip()  and   str.lstrip()  and   str,rstrip()

  做用:刪除字符串首尾的空格  and刪除字符串首(左)的空格and刪除字符串尾(右)的空格

str.split()

  做用:將字符串分割成列表,(默認按照空格進行分割,首尾的空格沒有用)能夠按指定字符進行分割。

「」.join(str)

  做用:以自定製字符(例如"*".jion(str))將可迭代對象中的字符鏈接起來。

str.replace(原參數,新參數,替換次數(默認是所有替換))

  做用:將字符串中的指定字符替換成新的字符

str.format()

  做用:格式化輸出

三種使用方式:

三種使用方式:
1.s1 = 'my name is {},age is {},sex is {}.'.format('ling','22','boy')
2.s2 = 'my name is {0},age is {1},my name still is {0}.'.format('ling','22')
3.s1 = 'my name is {name},age is {age},sex is {sex}.'.format(name = 'ling',age = '22',sex = 'boy')

# s1 = "  alex    "
# print(s1.strip())       #strip()刪除字符首尾的空白行
# print(s1.lstrip())      #lstrip()刪除字符首(左邊)的空白行
# print(s1.rstrip())      #rstirp()刪除字符尾(右邊)的空白行
# s2 = "aslfdksdf"
# print(s2.capitalize())      #capitalize()首字母大寫
# print(s2.center(20,'*'))    #返回以長度爲20爲中心的字符串,其它填充(默認爲空格)或者指定字符(例如*)
# print(s2.startswith("as"))      #startswith()以什麼字符開始進行判斷,輸出True(或者False)
# print(s2.endswith("f"))          #endseith()以什麼字符結尾進行判斷,輸出爲Ture(或者False)
# print(s2.index("lf"))        #index()根據字符返回它的索引值,若是這個字符是字符串中所沒有的例如index('b')就會報錯
# print(s2.find("a"))         #find()根據字符返回它的索引值,若是這個字符不在字符串中,輸出就會是-1.
# s3 = "nb nb lksdgj"
# print(s3.split())           #split()將字符默認以空格進行分割,變成列表
# print("_".join(s3))         #.jion()在每一個字符中間插入*號
# print(s3.replace('nb','hello',1))   #replace()取代,將字符串中的某段字符取代成新的字符,
#格式化輸出format()
#三種狀況
# s1 = "my name is {}".format("hexin")
# print(s1)
# s2 = "my name is {2},wo de tongzuo shi {1},ling yige tongzuoshi {0}".format("hexin","lingruizhi","wangjiahao")
# print(s2)
# s3 = "w de mingzhishi {name[0]},wo jin nian {name[1]},my sex{name}".format(name= "hexin",age ="21",sex ="xuesheng")
# print(s3)
# print(s3.count("n"))

is系列

  做用:判斷字符串是不是指定類型

  例:str.isalnum()判斷字符串是否由字母或者數字組成,若是是返回True。

    str.isdigit()判斷所有爲整數,若是是,返回True

    str.isalha()判斷所有爲字母,若是是,返回True

公共方法

  1.  str.count("統計的字符")計數

  做用:統計某個字符在字符串中出現的次數

  2.  str.len()

    做用:輸出字符串的總長度

相關文章
相關標籤/搜索