Python字符串的使用

1驾霜、編碼問題

Python3里面字符串在內(nèi)存中統(tǒng)一表現(xiàn)為Unicode編碼

ASCII編碼:英文字母森书,數(shù)字勒魔,一些符號奠蹬,一共127字符(全部一個(gè)字節(jié)表示)

Unicode編碼:解決出現(xiàn)亂碼的問題(全世界所有語言一些字符都包含進(jìn)來)是2-4個(gè)字節(jié)(16-32位),最少2個(gè)字節(jié)来颤,Unicode編碼是文本字符串在內(nèi)存中的內(nèi)在形式

utf-8編碼表:unicode編碼表的基礎(chǔ)上做的優(yōu)化汰扭,節(jié)省了空間(能夠用一個(gè)字節(jié)表示就用一個(gè)字節(jié),不能用1個(gè)字節(jié)就用多個(gè)字節(jié)表示)

gbk編碼:用雙字節(jié)編碼表示中文和中文符號

編碼與解碼:

s ='我是tom'

encode:把Unicode編碼轉(zhuǎn)換為字節(jié)流(bytes)

a = s.encode('utf-8')

print(a)

decode:把字節(jié)流還原為Unicode

b = a.decode('utf-8')

print(b)

2福铅、字符串常用內(nèi)置方法

將單個(gè)字符轉(zhuǎn)換為整數(shù):

ord函數(shù):print(ord('A'))

將整數(shù)轉(zhuǎn)換為單個(gè)字符:

chr函數(shù):print(chr(65))

字符串的賦值操作:

a_str ='cunyu'

字符串去空格和特殊字符

a_str = '? hello python '

lstrip:print(a_str.lstrip())?? #去左邊空格

rstrip:print(a_str.rstrip())? #去右邊空格

strip:print(a_str.rstrip())?? #去所有空格

b_str ='.hello python*'

print(b_str.lstrip('.'))?? # 去除左邊的符號

print(b_str.rstrip('*'))?? #去除右邊的符號

print(b_str.strip('.*'))? #去除所有符號

字符串的連接操作:

+:將兩個(gè)字符串進(jìn)行拼接

*:將字符串重復(fù)輸出n次

a ='hello '?? ? ????? b ='python'

print(a+b)?????? ? ? print(a*3)

hello python??????? hello hello hello

替換操作(replace):

a_str = 'my name is tom'

a_str.replace('tom', 'marry')? ?# 第一個(gè)為替換部分萝毛,第二部分為替換的內(nèi)容

查找(index,find):

a_str = 'my name is tom'

a_str.index('is')? ? ?# 查找is的索引,當(dāng)找不到時(shí)會(huì)報(bào)錯(cuò)

a_str.find('is')? ? # 查找is的索引滑黔,當(dāng)找不到時(shí)會(huì)返回-1

字符串的比較(<,<=,>,>=,==,!=): 比較的值為布爾

in:在什么里面

a_str = 'abcdef'

print('ab' in a_str)? # 判斷ab是否在a_str里面

大小寫轉(zhuǎn)換(swapcase())

print('SIndy'.swapcase())? ?# 將大寫轉(zhuǎn)換為小寫笆包,小寫轉(zhuǎn)換為大寫

首字母大寫(capitalsize()):

print('sindy'.capitalsize())

標(biāo)題化字符串(title()):

print('this is title'.title())

字符串切割(spilt):

print('my name is tom'.split(' '))? ?# 返回的是數(shù)組list[]

字符串的拼接(join):

print('+'.join(['my', 'name', 'is', 'tom']))? ? # join的參數(shù)為一個(gè)可迭代對象

對齊方式(ljust,rjust,center,zfill):

print('python'.ljust(10, '@'))? ?# 第一個(gè)參數(shù)為寬度环揽,第二個(gè)參數(shù)為當(dāng)字符串長度不夠固定的寬度時(shí)的填充方式

print('python'.rjust(10, '@'))

print('python'.zfill(20))? ?# 填充,拉伸,不夠的補(bǔ)0

print('python'.center(10, '@'))

判斷以字符開始或結(jié)束(startswith,endswith):返回布爾

print('abcdef'.startswith('ab'))

print('abcdef'.endswith('ef'))

判斷字符類型(isalnum,isalpha,isdigit,isspace,islower,issupper):

print('ab99'.isalnum())? # 數(shù)字或字符

print('abc'.isalpha())? # 全是字符

print('888'.isdigit())? # 全是數(shù)字

print(' '.isspace())? # 是否為空格

print('tom'.islower())? # 是否為小寫

print('tom'.isupper())? # 是否為大寫

統(tǒng)計(jì)某個(gè)字符或者某部分字符出現(xiàn)的次數(shù)(count):

print('abcdef'.count('bc'))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市庵佣,隨后出現(xiàn)的幾起案子歉胶,更是在濱河造成了極大的恐慌,老刑警劉巖巴粪,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件通今,死亡現(xiàn)場離奇詭異,居然都是意外死亡肛根,警方通過查閱死者的電腦和手機(jī)衡创,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晶通,“玉大人,你說我怎么就攤上這事哟玷∈桑” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵巢寡,是天一觀的道長喉脖。 經(jīng)常有香客問我,道長抑月,這世上最難降的妖魔是什么树叽? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮谦絮,結(jié)果婚禮上题诵,老公的妹妹穿的比我還像新娘。我一直安慰自己层皱,他們只是感情好性锭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叫胖,像睡著了一般草冈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓮增,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天怎棱,我揣著相機(jī)與錄音,去河邊找鬼绷跑。 笑死拳恋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的你踩。 我是一名探鬼主播诅岩,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼讳苦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吩谦?” 一聲冷哼從身側(cè)響起鸳谜,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎式廷,沒想到半個(gè)月后咐扭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滑废,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年蝗肪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蠕趁。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡薛闪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俺陋,到底是詐尸還是另有隱情豁延,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布腊状,位于F島的核電站诱咏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缴挖。R本人自食惡果不足惜袋狞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望映屋。 院中可真熱鬧苟鸯,春花似錦、人聲如沸棚点。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乙濒。三九已至陕赃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間颁股,已是汗流浹背么库。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甘有,地道東北人诉儒。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像亏掀,于是被迫代替她去往敵國和親忱反。 傳聞我的和親對象是個(gè)殘疾皇子泛释,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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