python學(xué)習(xí)筆記-數(shù)據(jù)類型-字符串一些常用方法<2>

<h3>1.編碼</h3>
1. 機(jī)器看懂 str
2. 人看懂 unicode
3. decode 解碼
4. encode 編碼
5. 在python2中有兩種內(nèi)置的類型的字符串,一種是保存字節(jié)的str字符串氏淑,一種是保存unicode字符的unicode字符串贰拿。
6. Python中默認(rèn)的編碼格式是 ASCII 格式已脓,在沒修改編碼格式時無法正確打印漢字同木,所以在讀取中文時會報錯皱坛。
7. 解決方法:在文件開頭加入 # -- coding: UTF-8 -- 或者 #coding=utf-8 就行了肢簿。

19.png

<h3>2.字符串類型 </h3>
<h4>2.1字符串的創(chuàng)建:</h4>

  1. 成對出現(xiàn) 單引號‘’ 雙引號“” 三引號 ''' '''(多行可用三引號)
  2. 字符串是不可變的

<h4>2.2字符串取值报慕、切片:</h4>
str ="hello python"

  1. 反向索引 -1 最后一個值 str[11] ==str[-1]
  2. 包前不包后 從0開始數(shù)
    a. [:] 全部字符
    b. [:3] 前面到2
    c. [2:] 2到最后
    d. [1:5:2] [開始:結(jié)束:隔多少取值] [start,end,step]
  3. 由于python字符串是不可改變的深浮,所以不可能為字符串里的單個字符賦值或者切片

<h4>2.3 字符串運算:</h4>

  1. len(str) 字符串的長度
  2. * 重復(fù) a*2 aa
  3. in not in 返回 True False


    10.png

    11.png

<h4>2.4 部分字符串操作方法<一>:</h4>

  1. str.count('l') 計出現(xiàn)的次數(shù)
  2. str.startswith('n') 是否以什么結(jié)尾
  3. str.endswith(h'') 是否以什么開始
  4. str.find('k') 從左到右第一次出現(xiàn)的位置 如果不在返回 -1
  5. str.rfind('l') 從右到左第一次出現(xiàn)的位置 如果不在返回 -1
  6. str.index('h') 返回字符串中出現(xiàn)x的最左端的索引值,如果不存則拋出ValueError異常
  7. str.rindex('o') 和index()類似眠冈,但是從右往左搜素

返回的是索引值
0 1 2 3
h e l l


12.png

<h4>2.5 部分字符串操作方法<二>:</h4>

  1. str.isalpha() 是否全是字母 返回bool類型
  2. str.isdigit() 是否全是數(shù)字
  3. str.islower() 是否全是小寫
  4. str.isupper() 是否全是大寫
int()   str()  類型可以互相轉(zhuǎn)換
13.png

<h4>2.6 部分字符串操作方法<三>:</h4>
字符串是不可變對象略号,需要重新賦值的話需要加賦值語句 a=a.upper()

  1. str.lower() 將字符串轉(zhuǎn)為小寫
  2. str.upper() 將字符串轉(zhuǎn)為大寫
  3. s.title() 每個首字母大寫
  4. a.capitalize() 字符串第一個字母大寫
  5. s.replace(old,new,個數(shù)) 可以多換多 字符串替換 a.replace('l','x',1) 只替換一個
  6. s.split() 返回一系列用空格分割的字符串列表
  7. s.split(a,b) a,b為可選參數(shù),a是將要分割的字符串,b是說明最多要分割幾個

<pre>

a.capitalize()
'Hello python'
a.title()
'Hello Python'
</pre>

14.png

<h3>3.字符串拼接</h3>

<pre>

a='hello'
b='python'
c='!'
d=' '
</pre>

<h5>3.1 + 用加號 a+b+c</h5>
<h5>3.2 %s 格式化字符串 將%s 當(dāng)成占位符</h5>
'%s %s %s' %(a,b,c) (注:s前面可以加對象名玄柠,后面以字典的方式填入)

<pre>

'my name is %s' % 'shuang'
'my name is shuang'
'%s %s %s' %(a,b,c)
'hello python !'
</pre>

字典的話:

<pre>

'%(x)s %(y)s %(z)s' %({'x':a,'y':b,'z':c})
'hello python !'
</pre>

<h5>3.3 .join() 突梦,注意括號里是要連接的可以是列表,元組</h5>
'' .join([a,b,c]) (注:''里面是鏈接后面各個字符串的字符)

<pre>

''.join([a,b,c])
'hellopython!'
' '.join([a,b,c])
'hello python !'

</pre>

<h5>3.4 .format()</h5>
'{}{}{}'.format(a,b,c) (注:{}里面可以填入與后面相對應(yīng)的符號)

<pre>

'{}{}{}'.format(a,b,c)
'hellopython!'
'{} {} {}'.format(a,b,c)
'hello python !'
'{} {} {}'.format(a,c,b)
:</h4>
字符串是不可變對象羽利,需要重新賦值的話需要加賦值語句 a=a.upper()
1. str.lower() 將字符串轉(zhuǎn)為小寫
2. str.upper() 將字符串轉(zhuǎn)為大寫
3. s.title() 每個首字母大寫
4. a.capitalize() 字符串第一個字母大寫
5. s.replace(old,new,個數(shù)) 可以多換多 字符串替換 a.replace('l','x',1) 只替換一個
6. s.split() 返回一系列用空格分割的字符串列表
7. s.split(a,b) a,b為可選參數(shù)宫患,a是將要分割的字符串,b是說明最多要分割幾個

<pre>
>>> a.capitalize()
'Hello python'
>>> a.title()
'Hello Python'
</pre>

14.png


<h3>3.字符串拼接</h3>

<pre>
>>> a='hello'
>>> b='python'
>>> c='!'
>>> d=' '
</pre>

<h5>3.1 + 用加號 a+b+c</h5>
<h5>3.2 %s 格式化字符串 將%s 當(dāng)成占位符</h5>
'%s %s %s' %(a,b,c) (注:s前面可以加對象名这弧,后面以字典的方式填入)

<pre>
>>> 'my name is %s' % 'shuang'
'my name is shuang'
>>> '%s %s %s' %(a,b,c)
'hello python !'
</pre>

字典的話:

<pre>
>>> '%(x)s %(y)s %(z)s' %({'x':a,'y':b,'z':c})
'hello python !'
</pre>

<h5>3.3 .join() 娃闲,注意括號里是要連接的可以是列表,元組</h5>
'' .join([a,b,c]) (注:''里面是鏈接后面各個字符串的字符)

<pre>
>>> ''.join([a,b,c])
'hellopython!'
>>> ' '.join([a,b,c])
'hello python !'
</pre>

<h5>3.4 .format()</h5>
'{}{}{}'.format(a,b,c) (注:{}里面可以填入與后面相對應(yīng)的符號)

<pre>
>>>'{}{}{}'.format(a,b,c)
'hellopython!'
>>> '{} {} {}'.format(a,b,c)
'hello python !'
>>> '{} {} {}'.format(a,c,b)
'hello ! python'
'{1}{2}{0}'.format(a,c,b)
'!pythonhello'
'{n1} {n2} {n3}'.format(n1=a,n3=c,n2=b)
'hello python !'
</pre>

15.png

16.png

<h3>4.字符串格式化</h3>

  1. %s 格式化字符串
  2. %c 格式化ASCII字符
  3. %d 格式化整數(shù)
  4. %f 格式化小數(shù)
  5. %(+/-)m.nf 格式化定點數(shù)匾浪,當(dāng)m大于格式化位數(shù)時才起作用顯示m位皇帮,n是顯示的小數(shù)的位數(shù)
  6.   (+/-)表示左右對齊方式
    
  7. %o 格式化無符號八進(jìn)制
  8. %x 格式化無符號十六進(jìn)制
  9. %e 用科學(xué)計數(shù)法格式化定點數(shù)
    rod('a') 查看小寫字母a的assii碼值

<h3>5.字符串的轉(zhuǎn)義</h3>
需要使用python 中的特殊字符時需要轉(zhuǎn)義才能輸出,轉(zhuǎn)義標(biāo)識符 ' \ '
例 :a = ' I'm a student .'
第一種方法:a = ' I'm a student .'
第二種方法:a = " I'm a student ."
注:''不能放在字符的末尾

python中的字符串轉(zhuǎn)義符:
\ 轉(zhuǎn)義字符 \反斜杠 '單引號 "雙引號 \n換行 \ 續(xù)行
\a 提示音 \b退格鍵 \r 回車鍵 \t 橫向制表符 Tab鍵 \f 換頁


111.png

如果要正常的輸出特殊的轉(zhuǎn)義字符 使用 r
<pre>

print r'abc\nde'
abc\nde
</pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蛋辈,一起剝皮案震驚了整個濱河市属拾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冷溶,老刑警劉巖渐白,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逞频,居然都是意外死亡纯衍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門苗胀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來襟诸,“玉大人,你說我怎么就攤上這事基协「枨祝” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵堡掏,是天一觀的道長。 經(jīng)常有香客問我刨疼,道長泉唁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任揩慕,我火速辦了婚禮亭畜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘迎卤。我一直安慰自己拴鸵,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著劲藐,像睡著了一般八堡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上聘芜,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天兄渺,我揣著相機(jī)與錄音,去河邊找鬼汰现。 笑死挂谍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瞎饲。 我是一名探鬼主播口叙,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嗅战!你這毒婦竟也來了妄田?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤仗哨,失蹤者是張志新(化名)和其女友劉穎形庭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厌漂,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡萨醒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了苇倡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片富纸。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旨椒,靈堂內(nèi)的尸體忽然破棺而出晓褪,到底是詐尸還是另有隱情,我是刑警寧澤综慎,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布涣仿,位于F島的核電站,受9級特大地震影響示惊,放射性物質(zhì)發(fā)生泄漏好港。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一米罚、第九天 我趴在偏房一處隱蔽的房頂上張望钧汹。 院中可真熱鬧,春花似錦录择、人聲如沸拔莱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塘秦。三九已至讼渊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嗤形,已是汗流浹背精偿。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留赋兵,地道東北人笔咽。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像霹期,于是被迫代替她去往敵國和親叶组。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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