只要有特殊字符隔開才能分別認(rèn)為是多個(gè)單詞(中文也是特殊字符)
例aa_bb 為2個(gè)單詞
1)s = name.title() 每個(gè)字母首字母大寫
s = name.capitalize() 第一個(gè)單詞首字大寫
s= name.upper() 所有字母全部大寫
應(yīng)用場(chǎng)景
yzm = 'o98K' #定義驗(yàn)證碼
y_zm = input("輸入驗(yàn)證碼(o98K)") # 輸入驗(yàn)證碼
if yzm.upper() == y_zm.upper():
# if O98K == O98K
print('驗(yàn)證碼正確')
else:
print("驗(yàn)證碼錯(cuò)誤")
s1 = name.lower() 所有字母全部小寫
s2 = name.count('w') 計(jì)數(shù) 統(tǒng)計(jì) 返回的為數(shù)字(統(tǒng)計(jì)字符串中w出現(xiàn)的次數(shù))
s = name.find('m') 查找索引位置返回索引號(hào) 查找不存在的就返回-1 (返回m的第一個(gè)位置)
- s1 = name.index('m') 查找索引位置返回索引號(hào) 查找不存在的就報(bào)錯(cuò)(讓你滾)
索引(下標(biāo))
m e e t
0 1 2 3 從左向右
-4 -3 -2 -1 從右向左
name = 'meet'
print(name[0])0位置對(duì)應(yīng)的字母,結(jié)果為m
切片
記憶技巧: [0:3] ,3-0=3 3個(gè)數(shù) 從0開始 當(dāng)然是0,1,2
[-1:-4:-1] -1-(-4)=3 3個(gè)數(shù) 從-1開始 當(dāng)然是-1,-2,-3
print(name[0:3]) # [起始位置:終止位置] (終止的不包含)
結(jié)果mee
顧頭不顧腚 從左到右
print(name[-1:-4:-1]) # [起始位置:終止位置:步長(zhǎng)] (步長(zhǎng)正負(fù)為方向,-1從右到左,默認(rèn)1從左到右)
自己不寫的時(shí)候默認(rèn)是1
注意:起始位置:中止位置的方向需要與 步長(zhǎng)的方向一致 否則輸不出來
省略寫法: [:] 表示從0到正無窮 [:3]表示3位數(shù),即從0到2.
總結(jié): 下標(biāo)(索引)
從左往右 0開始 從右往左 -1 開始
切片
從左往右 [起始位置:終止位置] 如果[-1:-4] 這樣可以取到內(nèi)容嗎? 是不可以的
步長(zhǎng)(扯蛋) [起始位置:終止位置:步長(zhǎng)] (方向) 默認(rèn)使用是1 也就是從左往右
想要從右往左 步長(zhǎng)寫為 -1
可以一次性跨多個(gè)(例如我們寫的步長(zhǎng)為2,3,4,5
- s = name.center(100,"-") 字符串居中
空間共100位置,字符串居中,其余空白位置由"_"填充.
name = "meet"
s7 = name.center(10,"*") # 居中 第一個(gè)放數(shù)字,第二個(gè)放要填充的內(nèi)容
print(s7)
結(jié)果 meet
9)s8 = name.split("e") 字符串分割 # 分割 ############## 非常非常重要
注意,字符串分割的符號(hào)如果在字符串最后,則生成的列表最后一定要加一個(gè)空字符''
split()默認(rèn)使用的是空格
可以將字符串轉(zhuǎn)換成 "列表" 注意是"列表"
面試題 通過代碼一行把字符串轉(zhuǎn)換成列表
例:
ms = input("輸入賬號(hào)和密碼 用|分割:") 輸入root|123
lst = ms.split("|") 使用"|"分割
print(lst)
10)s = name.strip("alex") 字符串首位脫字符 # 脫 strip()默認(rèn)脫的是頭尾倆邊的空格
# 我們指定要脫的時(shí)候 只能脫頭尾的內(nèi)容 注意 是 頭和尾巴
# 默認(rèn)脫空格和換行符 \n == 鍵盤上的回車
應(yīng)用場(chǎng)景:
user = input("請(qǐng)輸入用戶名:").strip() #默認(rèn)脫空格
pwd = input("請(qǐng)輸入密碼:").strip()
if user == 'alex' and pwd == 'alex3714':
print('可以取錢了')
else:
print('不能取錢')
11)s = '_'.join(lst)指定字符把列表或者字符串拼接成新的字符串 (注意格式和其他的全都不同!)
lst = ['1','2','3'] #可以為列表,也可以為字符串.
s = ''.join(lst) #指定""來拼接字符串
print(s) #結(jié)果為1_2_3
自己寫算法 搞定
用代碼一行把列表轉(zhuǎn)換成字符串
12)s = name.replace('需要被替換的內(nèi)容','用什么來替換') 字符串的替換
name = ' a l e x n b '
s = name.replace(' ','')(把空格替換成空字符,即去空格) #替換 # 第一個(gè)是要被替換的內(nèi)容,第二是要什么替換
# 牛逼之處
print(s)
13)s = name.startswith('w') 判斷字符是否以指定字符開頭
name = 'wusir'
s = name.startswith('w') # 以什么開始 獲取的結(jié)果是布爾值
print(s)
14)s1 = name.endswith('i') 判斷字符是否以指定字符結(jié)尾 # 以什么結(jié)尾 獲取的結(jié)果是布爾值
15)s = name.format('是個(gè)','心','肝') 格式化輸出
a)# name = '武藤蘭{}小{}{}'
s = name.format('是個(gè)','心','肝') # 按照占位的順序來填充
b)# name = '武藤蘭{0}小{2}{1}'
s = name.format('是個(gè)','心','肝') # 按照索引來對(duì)應(yīng)填充
結(jié)果是 武藤蘭是個(gè)小肝心
c)# name = '武藤蘭{a}小漱牵{c}'
s1 = name.format(a='是個(gè)',b='演',c='員') # 按照關(guān)鍵字對(duì)應(yīng)填充
格式化
print(s1)
is 系列
name = '12341234'
16)s = name.isalnum() 判斷字符串是不是數(shù)字和字母組成
17)s1 = name.isalpha() 判斷字符串是不是由純字母組成
18)s2 = name.isdigit() 判斷字符串是不是由純數(shù)字組成 ######