str字符串詳解(18種方法)

只要有特殊字符隔開才能分別認(rèn)為是多個(gè)單詞(中文也是特殊字符)

例aa_bb 為2個(gè)單詞
1)s = name.title() 每個(gè)字母首字母大寫

  1. s = name.capitalize() 第一個(gè)單詞首字大寫

  2. 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ò)誤")

  1. s1 = name.lower() 所有字母全部小寫

  2. s2 = name.count('w') 計(jì)數(shù) 統(tǒng)計(jì) 返回的為數(shù)字(統(tǒng)計(jì)字符串中w出現(xiàn)的次數(shù))

  3. s = name.find('m') 查找索引位置返回索引號(hào) 查找不存在的就返回-1 (返回m的第一個(gè)位置)

  1. 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

  1. 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ù)字組成 ######

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市疚漆,隨后出現(xiàn)的幾起案子酣胀,更是在濱河造成了極大的恐慌刁赦,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闻镶,死亡現(xiàn)場(chǎng)離奇詭異甚脉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)铆农,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門牺氨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人墩剖,你說我怎么就攤上這事猴凹。” “怎么了岭皂?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵郊霎,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我爷绘,道長(zhǎng)书劝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任土至,我火速辦了婚禮购对,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘毙籽。我一直安慰自己洞斯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布坑赡。 她就那樣靜靜地躺著烙如,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毅否。 梳的紋絲不亂的頭發(fā)上亚铁,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音螟加,去河邊找鬼徘溢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛捆探,可吹牛的內(nèi)容都是我干的然爆。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼黍图,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼曾雕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起助被,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤剖张,失蹤者是張志新(化名)和其女友劉穎切诀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搔弄,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡品嚣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年臭猜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洲脂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榛做。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浴骂,死狀恐怖阳液,靈堂內(nèi)的尸體忽然破棺而出怠缸,到底是詐尸還是另有隱情樟蠕,我是刑警寧澤貌亭,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布柬唯,位于F島的核電站,受9級(jí)特大地震影響圃庭,放射性物質(zhì)發(fā)生泄漏锄奢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一剧腻、第九天 我趴在偏房一處隱蔽的房頂上張望拘央。 院中可真熱鬧,春花似錦书在、人聲如沸灰伟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栏账。三九已至,卻和暖如春栈源,著一層夾襖步出監(jiān)牢的瞬間挡爵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國打工甚垦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茶鹃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓艰亮,卻偏偏與公主長(zhǎng)得像闭翩,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子迄埃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容