今天學(xué)的是五個知識點(diǎn):1.使用方法修改字符串的大小寫。2.合并(拼接)字符串核芽。3.使用制表符或換行符來添加空白。4.刪除空白酵熙。5.單引號轧简,雙引號,三引號使用比較匾二。
python大大的圖
不知道大家會不會有這樣一個疑惑哮独,在17.18.19行的那個豎杠怎么打。我百度了一下絕對值符號的輸入察藐,得到如下圖片
我的圖
1.使用方法修改字符串的大小寫
在msg.title()中皮璧,msg后面的句點(diǎn)(.)讓python對變量msg執(zhí)行方法title()指定的操作。每個方法后面都跟著一對括號分飞,這是因?yàn)榉椒ㄍǔP枰~外的信息來完成其工作悴务。這種信息是在括號內(nèi)提供的。函數(shù)title()不需要額外的信息譬猫,因此它后面的括號是空的讯檐。
title()以首字母大寫的方式顯示每個單詞,即將每個單詞的首字母都改為大寫染服。這很有用别洪,因?yàn)槟憬?jīng)常需要將名字視為信息。例如柳刮,你可能希望程序?qū)⒅礎(chǔ)da挖垛、ADA、ada視為同一個名字诚亚,并將它們都顯示為Ada晕换。
lower()可以將字符全都轉(zhuǎn)換為小寫。存儲數(shù)據(jù)時這種方法很有用站宗。很多時候闸准,你無法依靠用戶來提供正確的大小寫,因此需要將字符串先轉(zhuǎn)換為小寫梢灭,再存儲它們夷家。以后需要顯示這些信息時蒸其,再將其轉(zhuǎn)換為最合適的大小寫方式。
upper()可以將字符全都轉(zhuǎn)換為大寫库快。
我試了一下如果一行里同時使用兩種方法會怎樣
它會執(zhí)行最后的一種方法摸袁。我又用三個操作同時使用來試了一下,真的是這樣
2.合并(拼接)字符串
python使用加號(+)賴合并字符串义屏,我們使用+來合并msg靠汁、空格和msg1以及制表符空的那一堆空格。
3.使用制表符或換行符來添加空白
最后的\t是制表符闽铐。為了看出制表符的作用可以進(jìn)行如下嘗試
沒有空格沒有制表符的時候兩個字符串是緊挨在一起的蝶怔。但是有了制表符就相當(dāng)于在字符串之間添了一堆空格把字符串分割開
但是這么寫制表符究竟空了幾個格呢?我復(fù)制了顯示出來的程序放進(jìn)輸入框里和那些字符對比了一下兄墅。
這么一數(shù)踢星,應(yīng)該是五個格。
在編程中隙咸,空白泛指任何非打印字符沐悦,如空格、制表符和換行符五督。使用空白來組織輸出可以讓程序更加易讀藏否。
\n是換行符,原來一行輸出的程序會變成兩行輸出概荷。
制表符和換行符也可以同時使用
4.刪除空白
在程序中秕岛,額外的空白可能令人迷惑。對程序員來說误证,'python'和'python '看起來幾乎沒什么兩樣继薛,但對程序來說,它們卻是兩個不同的字符串愈捅。Python能夠發(fā)現(xiàn)'python '中額外的空白遏考,并認(rèn)為它是有意義的——除非你告訴它不是這樣的。
空白很重要蓝谨,因?yàn)槟憬?jīng)常需要比較兩個字符串是否相同灌具。例如,一個重要的示例是譬巫,在用戶登錄網(wǎng)站時檢查其用戶名咖楣。但在一些簡單的多的情形下,額外的空格也可能令人迷惑芦昔。所幸在python中诱贿,刪除用戶輸入的數(shù)據(jù)中的多余的空白易如反掌。
rstrip()用于刪除字符串末尾包含多余的空白,但是這種刪除只是暫時的珠十,截下來再詢問msg5這個變量時料扰,末尾的空白還在。要永久刪除這個空白必須將刪除操作的結(jié)果存回變量中焙蹭。在編程中晒杈,經(jīng)常要修改變量的值,再將新值存回到原來的變量中孔厉。這就是變量的值可能歲程序的運(yùn)行或用戶輸入數(shù)據(jù)而發(fā)生變化的原因拯钻。
lstrip()用于刪除字符串兩端的空白。strip()用于同時刪除字符串兩端的空白撰豺。
5.單引號说庭,雙引號,多引號使用比較
三引號表示換行郑趁,如果不想寫換行符的話可以用三引號。三引號包括三引號所帶的內(nèi)容一共占幾行姿搜,輸出就會占幾行寡润。如果三引號單獨(dú)成行,那一行輸出時會空著舅柜。如果三引號與別的內(nèi)容成行梭纹,那一行會輸出引號內(nèi)的內(nèi)容
值得一提的是三引號內(nèi)可以寫注釋,注釋會被輸出致份。
單引號和雙引號在引號內(nèi)的內(nèi)容里沒有引號時是對輸出沒有影響的变抽,但是如果輸出的內(nèi)容里有和自身一樣的引號的話就會引起混亂。
這個時候換另一種引號使用就好了
或者也可以在雙引號里打單引號
如果非要用同種引號也不是不可以氮块,這就需要用到轉(zhuǎn)義字符绍载,寫起來就沒有那么好看了