2018-07-18 day 3

一掌测、字符串

1.什么是字符串
a.使用單引號(hào)或者雙引號(hào)括起來的字符集就是字符串滞伟。
b.引號(hào)中單獨(dú)的符號(hào)或者數(shù)字或者字母等叫做字符辛掠。
c.轉(zhuǎn)義字符:可以用來表示一些有特殊功能或者是特殊意義的字符(通過在固定的字符前加)
'-->' 鹤盒, \-->\ 国章, \n-->換行 懒豹, \t-->制表符 芙盘,"-->"
轉(zhuǎn)義字符在計(jì)算字符串長度,轉(zhuǎn)移字符代表一個(gè)字符脸秽。

'123'#數(shù)字字符串
'abc'
'#$%^&8sj3'
'中文漢字'
' '
str2='\'
print(str2)#-->\

2.阻止轉(zhuǎn)義
可以通過在字符串前面加r或者R儒老,來阻止轉(zhuǎn)義字符轉(zhuǎn)義。

str1=r'\1\n2'
print(str1)#-->\1\n2

3.python中字符串中的字符是Unicode編碼
Unicode編碼:使用16位對(duì)一個(gè)字符進(jìn)行編碼记餐。編碼的目的是讓字符可以存儲(chǔ)到計(jì)算機(jī)中驮樊。
Unicode中包含了ASSCII碼,可以表示世界上所有的語言和符號(hào)
a.獲取一個(gè)字符的Unicode碼

ord1=ord('余')
ord2=ord('婷')
print(hex(ord1),hex(ord2))#-->0x4f59,ox5a77

b.將unicode碼轉(zhuǎn)換成字符
chr(編碼值)

print(chr(0x4e00))#-->——

字符串比較大小的時(shí)候,從字符開始依次往后比較每個(gè)字符的大小片酝,直到遇到字符不一樣為止
比較字符大小的時(shí)候?qū)嵸|(zhì)是在比較字符的編碼的大小囚衔。

print('abc'>'b')#-->False

二、獲取字符串的字符

python的字符雕沿,實(shí)質(zhì)是一個(gè)有序的字符序列练湿。
1.獲取字符串的長度:(長度-->字符串中字符的個(gè)數(shù))
len是獲取序列長度的內(nèi)置函數(shù)

count=len('abc\n123')
print(count)# -->7

2.通過下標(biāo)獲取字符串中的某一個(gè)字符
字符串中每個(gè)字符都對(duì)應(yīng)一個(gè)下標(biāo)(索引),我們可以通過索引值去獲取固定的字符
'abc'-->a:0,b:0,c:2

str1='abc'
print(str1[0])#-->a
print(str1[2])#-->c
str2='dy\nup'
print(str2[4])#-->p
print(str2[-1])#-->p

下標(biāo)的范圍:0-->字符串長度-1;-1-->-字符串長度
獲取字符的時(shí)候审轮,索引值不能超過索引的范圍肥哎,否則會(huì)報(bào)IndexError
3.獲取字符串中的部分字符(切片):
字符串[開始下標(biāo):結(jié)束下標(biāo)]-->獲取字符串中從開始下標(biāo)到結(jié)束下標(biāo)中間的所有字符(包含開始下標(biāo)辽俗,不包含結(jié)束下標(biāo))
字符串[開始下標(biāo):結(jié)束下標(biāo):步進(jìn)]
字符串[開始下標(biāo):結(jié)束下標(biāo)]===字符串[開始下標(biāo):結(jié)束下標(biāo):1]
a.開始和結(jié)束下標(biāo)都有值:開始下標(biāo)對(duì)應(yīng)的字符,要在結(jié)束下標(biāo)對(duì)應(yīng)的字符之前(步進(jìn)是正數(shù))

str3='hello python'
print(str3[6:12])#-->python
print(str3[-6:12])#-->python

b.開始下標(biāo)省略:從字符串的最前面取到結(jié)束下標(biāo)前

print(str3[:4])#-->hell

c.結(jié)束下標(biāo)省略:從開始位置獲取到字符串結(jié)束

print(str3[4:])#-->o python

d.兩個(gè)都省略:獲取整個(gè)字符串的內(nèi)容

print(str3[:])#-->hello python

e.每兩個(gè)取一個(gè)

print(str3[::2])#-->hlopto

f.(了解)當(dāng)步進(jìn)是負(fù)數(shù)的時(shí)候篡诽,開始下標(biāo)和結(jié)束下標(biāo)的性質(zhì)相反

print(str3[3:1:-1])#-->ll
print(str3[::-1])#-->nohtyp olleh 字符串倒序

三榆苞、字符串運(yùn)算符

1.+:字符串拼接
字符串1+字符串2

str1='hello'+' '+'python'
print(str1)#-->hello python

注意:+號(hào)兩邊要么都是數(shù)字,要么都是字符串霞捡,不能是一個(gè)數(shù)字一個(gè)字符串
2.*:讓字符串重復(fù)
字符串*整數(shù)

str1='abc'*3
print(str1)#-->abcabcabc

3.in
字符串1 in 字符串2:判斷字符串1是否在字符串2中-->在是Ture,不在是False

result='a'in'abc'
print(result)#-->Ture

4. not in
字符串1 not in 字符串2:判斷字符串1是否在字符串2中-->不在就是Ture,在是False

result='123' not in 'abc'
print(result)#-->Ture

5.格式字符串
格式:'占位符1占位符2'%(值1,值2)

str1='abc%s12%s3'%('>>>','<<<')
print(str1)#-->abc>>>12<<<3

%s-->字符串站位(格式符)
%d-->整數(shù)占位符(格式符)
%f-->浮點(diǎn)數(shù)占位符
%c-->長度是1的字符串占位符(字符占位符)

str2='-%s-%d-%f-%c' % ('我是字符串',123,12.4,'k')
print(str2)#-->-我是字符串-123-12.400000-k

%.nf:使用n值限制小數(shù)點(diǎn)后面的小數(shù)的位數(shù)(默認(rèn)六位小數(shù))

str3='金額坐漏;%.2f元' % (100)
print(str3)#-->金額;100.00元

如果后面沒有加%碧信,那么這個(gè)字符串只是一個(gè)普通的字符串

str3='金額L%f元'
print(str3)#-->金額L%f元

6.格式化輸出

name='pxl'
age=18

xx今年xx歲

print('%s今年%d歲' % (name,age))#-->pxl今年18歲

四赊琳、字符串相關(guān)方法

字符串相關(guān)方法的通用格式:字符串.函數(shù)()
1.capitalize:將字符串的首字母轉(zhuǎn)換成大寫字母,并且創(chuàng)建一個(gè)新的字符串返回

str1='abc'
new_str=str1.capitalize()
print(new_str)#-->Abc

2.center(width,fillchar):將原字符串變成指定的長度并且內(nèi)容居中砰碴,剩下的部分使用指定的字符填充

new_str=str1.center(10,'')
print(new_str)#-->
**abc****

3.rjust(width,fillchar)

new_str=str1.rjust(10,'*')
print(new_str)#-->*******abc

產(chǎn)生學(xué)號(hào)

number=9 #py1805009

str(數(shù)據(jù)):將任何其他的數(shù)據(jù)轉(zhuǎn)換成字符串

num_str=str(number)
print(num_str,type(num_str))#-->9 <class 'str'>

讓字符串變成寬度為3躏筏,內(nèi)容右對(duì)齊,剩下部分使用'0填充'

num_str=num_str.rjust(3,'0')
print(num_str)#-->009
num_str='py1805'+num_str
print(num_str)#-->py1805009

4.ljust(width,fillchar):左對(duì)齊

str2='abc'
new_str2=str2.ljust(6,'&')
print(new_str2)#-->abc&&&

5.字符串1.join(字符串2):在字符串2中的每個(gè)字符之間插入一個(gè)字符串1

num_str='aaa'.join('bbb')
print(num_str)#-->baaabaaab

五呈枉、if語句

if語句

'''

結(jié)構(gòu):

if 條件語句:
條件語句結(jié)果為True執(zhí)行的代碼塊
執(zhí)行過程:先判斷條件語句是否為True趁尼,如果為True就執(zhí)行if語句后:后面對(duì)應(yīng)的一個(gè)縮進(jìn)的所有的代碼。
為False猖辫,就不執(zhí)行:后面一個(gè)縮進(jìn)中的代碼塊酥泞,直接執(zhí)行后續(xù)的其他語句。
條件語句:可以是任何有值得表達(dá)式啃憎,但是一般是布爾值

'''
if True:
print('代碼1')
print('代碼2')
print('代碼3')
print('代碼4')#-->代碼1,代碼2芝囤,代碼3,代碼4
if False:
print('代碼1')
print('代碼2')
print('代碼3')
print('代碼4')#-->代碼4

練習(xí)辛萍,用一個(gè)變量保存時(shí)間(50米短跑),如果時(shí)間小于8秒悯姊,就打印及格

time=7
if time<8 :
print('及格')#-->及格 (只有條件成立的時(shí)候才會(huì)執(zhí)行)
print(time)#-->7 (不管if語句的條件是否,這個(gè)語句都會(huì)執(zhí)行)
'''
if 條件語句:
語句塊1
else:
語句塊2
執(zhí)行過程:先判斷條件語句是否為True,如果為True,就執(zhí)行語句塊1贩毕,否則就執(zhí)行語句塊2
'''

練習(xí)悯许,用一個(gè)變量保存成績,如果成績大于60秒,就打印及格辉阶,否則不及格

score=40
if score>=60 :
print('及格')
else:
print('不及格')#--->不及格

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末先壕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子睛藻,更是在濱河造成了極大的恐慌启上,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件店印,死亡現(xiàn)場離奇詭異冈在,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)按摘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門包券,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纫谅,“玉大人,你說我怎么就攤上這事溅固「讹酰” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵侍郭,是天一觀的道長询吴。 經(jīng)常有香客問我,道長亮元,這世上最難降的妖魔是什么猛计? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮爆捞,結(jié)果婚禮上奉瘤,老公的妹妹穿的比我還像新娘。我一直安慰自己煮甥,他們只是感情好盗温,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著成肘,像睡著了一般卖局。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艇劫,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天吼驶,我揣著相機(jī)與錄音,去河邊找鬼店煞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛风钻,可吹牛的內(nèi)容都是我干的顷蟀。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼骡技,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼鸣个!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起布朦,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤囤萤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后是趴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涛舍,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年唆途,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了富雅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掸驱。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖没佑,靈堂內(nèi)的尸體忽然破棺而出毕贼,到底是詐尸還是另有隱情,我是刑警寧澤蛤奢,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布鬼癣,位于F島的核電站,受9級(jí)特大地震影響啤贩,放射性物質(zhì)發(fā)生泄漏待秃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一瓜晤、第九天 我趴在偏房一處隱蔽的房頂上張望锥余。 院中可真熱鬧,春花似錦痢掠、人聲如沸驱犹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雄驹。三九已至,卻和暖如春淹辞,著一層夾襖步出監(jiān)牢的瞬間医舆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國打工象缀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蔬将,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓央星,卻偏偏與公主長得像霞怀,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子莉给,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

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

  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,323評(píng)論 0 2
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面颓遏,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí)徐矩,c語言,java語言叁幢,單片機(jī)的匯編語言等滤灯;大學(xué)畢...
    oceanfive閱讀 3,044評(píng)論 0 7
  • 一、運(yùn)算符 運(yùn)算符:算數(shù)運(yùn)算符、比較運(yùn)算符力喷、賦值運(yùn)算符刽漂、邏輯運(yùn)算符 1.比較運(yùn)算符:>、<弟孟、>=贝咙、<=、==拂募、!=...
    SlashLife閱讀 564評(píng)論 0 0
  • 2016年10月12日 星期三 上聯(lián): 一個(gè)AAA學(xué)生庭猩, 兩點(diǎn)一線, 三更不眠陈症, 只為四月就業(yè)蔼水, 拼得五臟俱損 下...
    UIUE設(shè)計(jì)師早報(bào)閱讀 953評(píng)論 0 0
  • 2017年11月3日,如是家人(蓮花遍智)吳宗澤录肯,種種子第95天趴腋。 發(fā)心:我今不僅僅是為了我個(gè)人而聞思修,更是為了...
    吳宗澤閱讀 251評(píng)論 0 3