續(xù) · 數(shù)據(jù)類型的內(nèi)置方法
數(shù)據(jù)類型的內(nèi)置方法
字符串的內(nèi)置方法
1. upper,lower
將英文全部變成大寫,將英文全部變成小寫
1 old_code = 'KeViN' 2 print('這是返回給用戶的驗(yàn)證碼: %s' % old_code) 3 new_code = input('請(qǐng)輸入你的驗(yàn)證碼:').strip() 4 print(new_code)
# 不區(qū)分大小寫
if old_code.upper() == new_code.upper(): # 把輸入的數(shù)據(jù)改成一樣的大寫/小寫
if old_code.lower() == new_code.lower():
print('驗(yàn)證碼輸入正確')
else:
print('驗(yàn)證碼輸入錯(cuò)誤')
運(yùn)行結(jié)果:

2. startswith,endwith
以什么開頭,以什么結(jié)束
判斷字符串是否以括號(hào)內(nèi)指定的字符開頭,結(jié)果為布爾值True或False
res = 'hello oldBoy' print(res.startswith('hel')) # True print(res.startswith('hello1')) # False
print(res.endswith('Boy')) # True print(res.endswith('boy')) # False
3. 格式化輸出之format
之前我們使用%s來做字符串的格式化輸出操作,在傳值時(shí),必須嚴(yán)格按照位置與%s一一對(duì)應(yīng),而字符串的內(nèi)置方法format則提供了一種不依賴位置的傳值方式。
方式1:
# res = 'my name is {}, my age is {},{},{}' # print(res.format('tank', 18)) # my name is tank, my age is 18
方式2:寫索引,可重復(fù)使用
# res = 'my name is {0}, my age is {1},{0},{1}, {2}' # print(res.format('kevin', 18, 'aa')) # my name is kevin, my age is 18,kevin,kevin
方式3:
1 res = 'my name is {name1}, my age is {age1}' 2 print(res.format(name1='kevin', age1=18)) 3 # my name is kevin, my age is 18
運(yùn)行結(jié)果:

4. join
從可迭代對(duì)象中取出多個(gè)字符串,然后按照指定的分隔符進(jìn)行拼接,拼接的結(jié)果為字符串
l = ['kevin', 'jack', 'tank', 'tony','kevin','tony'] print(l[0] + '|' + l[1] + '|' + l[2] + '|' + l[3])
運(yùn)行結(jié)果:

字符串了解操作
1.find , rfind , index , rindex , count
從指定范圍內(nèi)查找子字符串的起始索引,找得到則返回?cái)?shù)字1,找不到則返回-1

浙公網(wǎng)安備 33010602011771號(hào)