字符串基本類型及操做

 

2018-07-30python

基本數據類型

int, str, bool,數據結構

基本數據類型:

Int 整數,通常拿來運算函數

str 字符串,存放少許數據,通常不存放大量數據spa

bool 布爾,用來判斷, True和 Falsecode

list 列表,存放大量數據,用 [] 表示, [] 裏面能夠聽任何數據,多種數據類型對象

tuple 元組,只讀列表,只能夠看,不能拿來用,用 () 表示blog

dict 字典 用 {} 表示,格式爲{key:value}, key:關鍵字 value:存儲位置, python中惟一的映射類型, 除列表意外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。二者之間的區別在於:字典當中的元素是經過鍵來存取的,而不是經過偏移存取。字典能夠:增刪改查索引

set 集合,它裏面的數據是不重複的,能夠用來去重ip

 

int類型:

bit_length() 返回一個數9的二進制長度

 

a = 5 # 0 1 10  11  100  101
# print(a.bit_length())

結果:3

 

bool類型

布爾只有兩個值, True和False,通常是沒有什麼操做的.字符串

類型轉換

想把xx轉換成yy,只須要將最後結果的前綴加到想轉換的數據前面,也就是 yy(xx)

好比,int => str,就寫成 str(int)

str => int   int(str)

s = str(a)

# print int((s))

#

# int(s)

# 想把某數據轉換成xxx數據類型.   xxx(數據)
 
str => int => int(str)

# int => str => str(int)

# lst => tuple => tuple(list)

# tuple => list => list(tuple)
 
 

 

 一切的空均可以表示False, 好比:0,[],{},」」,tuple(),None

全部的非空均可以表示 True

a = 0 # False

# print(bool(a))



# s = "" # 空字符串是false

# print(bool(s)) # True



# 空的東西是False. 非空的東西是True

# lst = [1] # 空列表是False

# print(bool(lst))



# 
dic = {'jj':'林俊杰'} 
 print(bool(dic))

# 結果:True

# a = None # 表示空. 真空.

# print(bool(a))
# 結果:False # None是False



# 全部的空都是False. 全部的非空都是True

str類型 字符串

由」」,’’, 」」」, ’’’,括起來的內容都是字符串

字符串是不可變的數據類型,不論你執行什麼操做,源字符串是不會更改的,每次操做都會返回新的字符串,也就是說每次操做都將從新有一個新的字符串

 

索引和切片

索引從0開始,使用[下標]獲取到每個字符,能夠正數,也能夠倒數

切片: [起始位置:結束位置:步長] #步長:每隔多長取一個字符

規則:

  1. 顧頭不顧尾
  2. 默認從左到右取值
  3. 想要從右到左取值,步長改成負值
 
# s = "伊麗莎白鼠"

# print(s[0])

# print(s[1])

# print(s[2])

# print(s[3])

# print(s[4])

# # print(s[5]) # 索引不能超過邊界

#結果:
伊
麗
莎
白
鼠

# print(s[-1]) # 倒數第一個

# print(s[-2])

# print(s[-3])

# print(s[-4])

# print(s[-5])
結果:
鼠
白
莎
麗
伊



# s = "伊麗莎白鼠的溜肥腸還有挖掘機"

        

# 切片 [起始位置: 結束位置] 1.顧頭不顧尾, 2.從左往右切

# print(s[1:3])   # 從1切到3. 可是取不到3  至關於數學中的[1,3) 結果:麗莎

# print(s[1:]) # 從1開始切. 切到結尾 結果:麗莎白鼠的溜肥腸還有挖掘機

# print(s[:2]) # 從頭切到2 結果: 伊莉

# print(s[:]) # 從頭至尾 結果: 伊麗莎白鼠的溜肥腸還有挖掘機

# print(s[-3:-1]) # 只能從左往右切

# 
給出第三個參數來控制方向,第三個參數叫步長

# print(s[-1:-3:-1]) # - 表示反方向. 從右往左切 結果:機掘



# print(s[4:10:3]) # 結果:鼠肥

# print(s[-3:-9:-2])#結果:挖還肥

 

字符串相關操做

  1. upper()  將原字符轉換成大寫
  2. strip()   去掉空白
  3. replace(old,new)  將old替換成new
  4. split()    切割,返回的是列表,用多大多長的刀,就要切掉多大多長,損失的多長多大
  5. startswith(xxx)  判斷是不是以xxx開頭
  6. find(),count(),index(),查找xxx的位置,若是沒有xxx find不會報錯,會出現-1, 而index會報錯
  7. len(),    字符串長度,它是python的內置函數

 

for循環

基本結構

for 變量 in 可迭代對象:

       循環體代碼塊

else:

       代碼塊(當循環結束時會執行這個代碼塊)

 

for循環也存在break和continue,與while循環同理
相關文章
相關標籤/搜索