2019-07-31 day-08總結(jié)

字符串

一.字符串

1.什么是字符串(str)

1)字符串
字符串是容器型數(shù)據(jù)類型笨忌;以單引號或者雙引號作為容器的標(biāo)志睛驳,引號中所有的內(nèi)容都屬于字符串的元素弟塞。
特點(diǎn):不可變凰浮,有序(支持下標(biāo)操作)

注意:python中三個單引號或者三個雙引號引起來的也是字符串我抠,這種字符串在字符串內(nèi)部可以直接按回車對字符串進(jìn)行換行

2)字符串的元素
字符串中元素又叫字符(注意:python中有字符的概念,但是沒有字符類型袜茧;長度是1的字符串就可以看成字符)

a.普通字符:字母菜拓、數(shù)字、各國的文字和符號等(可以寫在引號中的符號)

b.轉(zhuǎn)義字符:字符串中在一些特定的符號前加\來表示特殊功能和意義
\' ?-? '
\" ?-? "
\n ?-? 換行
\\ ?-? \
\t ?-? tab

c.編碼字符: \u 4位16進(jìn)制數(shù) ?-? 將四位十六進(jìn)制數(shù)對應(yīng)的編碼值轉(zhuǎn)換成字符

1)字符編碼
計(jì)算機(jī)只有直接存儲數(shù)字的能力笛厦,不能直接存儲字符纳鼎。
當(dāng)需要用計(jì)算機(jī)存儲字符的時候,實(shí)質(zhì)存的是字符對應(yīng)的固定的數(shù)字,這個數(shù)字就是字符在計(jì)算機(jī)中的編碼喷橙。
每一個字符和數(shù)字的對應(yīng)關(guān)系叫編碼表啥么。

2)ASCII碼表和Unicode編碼表
ASCII碼表是由美國國家標(biāo)準(zhǔn)制定的專門根據(jù)美國符號進(jìn)行編碼的,里面只包含一些特殊符號贰逾、字碼和數(shù)字
(不包含中文悬荣、日語、韓語等)

python采用的是unicode編碼表
注:中文范圍 4E00 - 9FA5:Unicode編碼表是對ASCII碼表的擴(kuò)展疙剑,包含了世界上所有國家所有語言的符號(又叫萬國碼)

3)字符編碼相關(guān)方法
chr(編碼值) - 將編碼值轉(zhuǎn)換成字符
ord(字符) - 獲取字符對應(yīng)的編碼值(十進(jìn)制)

二.字符串操作

1.獲取字符 和列表獲取元素一樣
str1 = 'hello world!'

1)獲取單個字符
print(str1[0]) # 'h'

2)字符串切片

3)遍歷

for char in 'abc':
    print(char)
#練習(xí):統(tǒng)計(jì)一個字符串中小寫字母的個數(shù)
str2 = 'How Are You! Im Five, THANK YOU'
count = 0
for char in str2:
    if  'a' <= char <= 'z':
        count += 1
print(count)

2.字符串操作
1)+ 和 *
字符串1 + 字符串2 ?->? 將字符串1和字符串2拼接在一起產(chǎn)生一個新的字符串
字符串 * N / N * 字符串 ? ->? 字符串重復(fù)N次產(chǎn)生一個新的字符串

2)==氯迂, !=

3)>, <, >= , <=
只能兩個字符串比較大小 ?- ?從前往后找到第一組不想等的字符,比較他們編碼值的大小

4)in / not in
字符串1 in 字符串2? ->?判斷字符串2中是否包含字符串1(判斷字符串1是否為字符串2的字串)

5)len, max, min, sorted, str
注意:轉(zhuǎn)義字符串和編碼字符的長度都是1
字符串轉(zhuǎn)換:所有的數(shù)據(jù)都可以轉(zhuǎn)換成字符串言缤,轉(zhuǎn)換的時候是將數(shù)據(jù)放在引號中

6)r語法
在字符串的最前面加r或R嚼蚀,可以阻止字符串中所有的轉(zhuǎn)義字符轉(zhuǎn)義

7)格式字符串
在字符串中用格式占位符表示字符串中不確定的部分

a.語法:包含格式占位符的字符 %(數(shù)據(jù)1,數(shù)據(jù)2...)?- ?()中數(shù)據(jù)的個數(shù)和類型要和前面格式占位符一一對應(yīng)

b.格式占位符
%s ?- ?字符串
%d ?- ?整數(shù)
%.Nf ?- ? 浮點(diǎn)數(shù)管挟,N控制小數(shù)點(diǎn)后小數(shù)的位數(shù)
%c ?- ?字符(可以將數(shù)字轉(zhuǎn)換成字符)
注意:1)所有的數(shù)據(jù)都可以使用%s來做格式占位符
?? 2)所有的數(shù)據(jù)都可以通過%s來接收

三.字符串相關(guān)方法

1.對齊方式
字符串.center(寬度, 填充字符 = ' ') ?- ? 居中
字符串.ljust(寬度, 填充字符 = ' ') ?- ? 左對齊
字符串.rjust(寬度, 填充字符 = ' ') ?- ? 右對齊
字符串.zfill(寬度) == 字符串.rjust(寬度, 0)

str1 = 'abc'
print(str1.center(10, '+'))
print(str1.ljust(10))
print(str1.rjust(10))
print(str1.zfill(10))

2.統(tǒng)計(jì)字串的個數(shù)
字符串1.count(字符串2)?- ? 統(tǒng)計(jì)字符串1中字符串2出現(xiàn)的次數(shù)
print(str1.count(('you',0,12))) ? ? # 可以指定范圍

3.獲取字串下標(biāo)
字符串.find() 和 字符串.index() # 兩者作用相同轿曙,區(qū)別是find找不到的時候返回-1,而index找不到會直接報(bào)錯

4.join方法
字符串.join(序列) - 將序列中的元素用字符串連接產(chǎn)生一個新的字符串
要求序列中的元素是字符串僻孝,如果是字典导帝,key是字符串
new_str = '+'.join('123')

注意:字典連接的是鍵,數(shù)字序列不能連接

5.替換
字符串1.replace(字符串2, 字符串3) ?- ? 將字符串1中所有的字符串2都替換成字符串3
字符串1.replace(字符串2, 字符串3, N) ?- ? 將字符串1中的前N個字符串2都替換成字符串3

6.字符串切割
字符串1.split(':') - 將字符串2作為切割點(diǎn)切割字符串1穿铆,返回一個列表

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末您单,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荞雏,更是在濱河造成了極大的恐慌虐秦,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凤优,死亡現(xiàn)場離奇詭異悦陋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)筑辨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門俺驶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挖垛,你說我怎么就攤上這事痒钝。” “怎么了痢毒?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵送矩,是天一觀的道長。 經(jīng)常有香客問我哪替,道長栋荸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮晌块,結(jié)果婚禮上爱沟,老公的妹妹穿的比我還像新娘。我一直安慰自己匆背,他們只是感情好呼伸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钝尸,像睡著了一般括享。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上珍促,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天铃辖,我揣著相機(jī)與錄音,去河邊找鬼猪叙。 笑死娇斩,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的穴翩。 我是一名探鬼主播犬第,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼藏否!你這毒婦竟也來了瓶殃?” 一聲冷哼從身側(cè)響起充包,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤副签,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后基矮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體淆储,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年家浇,在試婚紗的時候發(fā)現(xiàn)自己被綠了本砰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡钢悲,死狀恐怖点额,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情莺琳,我是刑警寧澤还棱,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站惭等,受9級特大地震影響珍手,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一琳要、第九天 我趴在偏房一處隱蔽的房頂上張望寡具。 院中可真熱鬧,春花似錦稚补、人聲如沸童叠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拯钻。三九已至,卻和暖如春撰豺,著一層夾襖步出監(jiān)牢的瞬間粪般,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工污桦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亩歹,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓凡橱,卻偏偏與公主長得像小作,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子稼钩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

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

  • 1.什么是字符串(str) 1)字符串是容器型數(shù)據(jù)類型(序列)顾稀,以單引號和雙引號作為容器標(biāo)志,引號中的所有內(nèi)容都是...
    HuangXiongjin閱讀 229評論 0 0
  • 一坝撑、字符串基礎(chǔ) 1. 什么是字符串(str) 1)字符串 字符串是容器型數(shù)據(jù)類型(序列) 以單引號或者雙引號作為容...
    Lis_reak閱讀 314評論 0 0
  • day8-字符串 一.字符串 1.什么是字符串(str) (1)字符串字符串是容器型數(shù)據(jù)類型(序列)静秆,以單引號或者...
    晨凡_2019閱讀 197評論 0 0
  • 字符串 1.什么是字符串(str) 字符串是容器型數(shù)據(jù)類型(序列);以單引號或者雙引號作為容器的標(biāo)志巡李,引號中所有的...
    zero_Staynight閱讀 115評論 0 0
  • A:反思自己今天是否做到先聽后說抚笔。 M:在用電話溝通時,還說很急切的說侨拦。 B:加深聽的意識殊橙,要在說之前先學(xué)會聽。 ...
    有只熊愛冬眠閱讀 73評論 0 0