1. 程式人生 > >python之路-字符串

python之路-字符串

分享 大小寫 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之路-字符串