python之路-字符串
阿新 • • 發佈:2019-04-08
分享 大小寫 class 所有 布爾 簡單 [] find() spa
一.類型轉換
a = 10 print(type(a)) # <class ‘int‘> d = str(a) # 把數字轉換成str print(type(d)) # <class ‘str‘>
b = "10" print(type(b)) # <class ‘str‘> c = int(b) # b扔到int() 得到的結果就是一個int print(type(c)) # <class ‘int‘>
字符串 => 數字 int() 數字 = > 字符串 str() x => y類型 y(x) 結論一: 想把xxx數據轉化成yy類型的數據. yy()
二. 布爾值
把數字轉化成bool 0是False, 非零是True a = 10 print(bool(a)) # True print(bool(1)) # True print(bool(0)) # False print(bool(-1)) # True
空字符串 表示False print(bool("哈哈")) # True print(bool(" ")) # 空格是True print(bool("")) # 空字符串是false
結論二: 所有的空都可以表示False print(bool([])) # False 空列表 print(bool({})) # False 空字典 print(bool(set())) # False 空集合
三 .字符串一些簡單操作
取下標
s = "今天中午吃胡辣湯" 索引使用[下標]獲取數據 print(s[3]) print(s[2]) print(s[-3]) # 到著查數,最後一個是 -1 print(s[-6])
切片
# 切片, 從一個字符串中截取出一部分字符串 # [start: end] 顧頭不顧尾 end取不到 s = "中間的,你們為什麽不說話.難受" print(s[3:7]) # ,你們為 print(s[5:9]) # 們為什麽 print(s[-3: -7]) # 切不到東西, 默認是從左往右切 print(s[-7: -3]) # 麽不說話 print(s[:6]) # 從頭開始切 print(s[6:]) # 切到末尾 print(s[:]) # 從開始到結束
步長
# 步長step, 默認是1 每多少個取一個 [start: end: step] s = "abcdefghijklmn" print(s[::2]) print(s[1:5:3]) print(s[7:3]) # 默認步長1 從左往右切 print(s[7:3:-1]) # 從右往左切 step可以控制方向. 如果step是正數. 從左往右切. 如果是負數 . 從右往左切 print(s[-1:-8: -2]
字符串相關操作
1, upper() 轉換成大寫. 忽略大小寫 2, strip() 去掉左右兩端的空白 空格, \t \n. 所有用戶輸入的內容都要去空白 3, replace(old, new) 把old替換成new 4, split() 字符串切割 5, startswith() 判斷是否以xxx開頭 6, find() 查找, 找不到返回-1 7, isdigit() 判斷是否是數字組成 8, len() 求長度
name = ‘ aleX leNb ‘ print(name.strip()) #去掉空格 print(name.startswith(‘al‘)) print(name.replace(‘l‘,‘p‘)) print(name.upper()) print(name.split(‘l‘)) print(name.find(‘e‘))
python之路-字符串