今天學的是五個知識點:1.使用方法修改字符串的大小寫。2.合并(拼接)字符串。3.使用制表符或換行符來添加空白。4.删除空白。5.單引号,雙引号,三引号使用比較。
python大大的圖
不知道大家會不會有這樣一個疑惑,在17.18.19行的那個豎杠怎麼打。我百度了一下絕對值符号的輸入,得到如下圖片
我的圖
1.使用方法修改字符串的大小寫
在msg.title()中,msg後面的句點(.)讓python對變量msg執行方法title()指定的操作。每個方法後面都跟着一對括号,這是因為方法通常需要額外的信息來完成其工作。這種信息是在括号内提供的。函數title()不需要額外的信息,因此它後面的括号是空的。
title()以首字母大寫的方式顯示每個單詞,即将每個單詞的首字母都改為大寫。這很有用,因為你經常需要将名字視為信息。例如,你可能希望程序将值Ada、ADA、ada視為同一個名字,并将它們都顯示為Ada。
lower()可以将字符全都轉換為小寫。存儲數據時這種方法很有用。很多時候,你無法依靠用戶來提供正确的大小寫,因此需要将字符串先轉換為小寫,再存儲它們。以後需要顯示這些信息時,再将其轉換為最合适的大小寫方式。
upper()可以将字符全都轉換為大寫。
我試了一下如果一行裡同時使用兩種方法會怎樣
它會執行最後的一種方法。我又用三個操作同時使用來試了一下,真的是這樣
2.合并(拼接)字符串
python使用加号( )賴合并字符串,我們使用 來合并msg、空格和msg1以及制表符空的那一堆空格。
3.使用制表符或換行符來添加空白
最後的\t是制表符。為了看出制表符的作用可以進行如下嘗試
沒有空格沒有制表符的時候兩個字符串是緊挨在一起的。但是有了制表符就相當于在字符串之間添了一堆空格把字符串分割開
但是這麼寫制表符究竟空了幾個格呢?我複制了顯示出來的程序放進輸入框裡和那些字符對比了一下。
這麼一數,應該是五個格。
在編程中,空白泛指任何非打印字符,如空格、制表符和換行符。使用空白來組織輸出可以讓程序更加易讀。
\n是換行符,原來一行輸出的程序會變成兩行輸出。
制表符和換行符也可以同時使用
4.删除空白
在程序中,額外的空白可能令人迷惑。對程序員來說,'python'和'python '看起來幾乎沒什麼兩樣,但對程序來說,它們卻是兩個不同的字符串。Python能夠發現'python '中額外的空白,并認為它是有意義的——除非你告訴它不是這樣的。
空白很重要,因為你經常需要比較兩個字符串是否相同。例如,一個重要的示例是,在用戶登錄網站時檢查其用戶名。但在一些簡單的多的情形下,額外的空格也可能令人迷惑。所幸在python中,删除用戶輸入的數據中的多餘的空白易如反掌。
rstrip()用于删除字符串末尾包含多餘的空白,但是這種删除隻是暫時的,截下來再詢問msg5這個變量時,末尾的空白還在。要永久删除這個空白必須将删除操作的結果存回變量中。在編程中,經常要修改變量的值,再将新值存回到原來的變量中。這就是變量的值可能歲程序的運行或用戶輸入數據而發生變化的原因。
lstrip()用于删除字符串兩端的空白。strip()用于同時删除字符串兩端的空白。
5.單引号,雙引号,多引号使用比較
三引号表示換行,如果不想寫換行符的話可以用三引号。三引号包括三引号所帶的内容一共占幾行,輸出就會占幾行。如果三引号單獨成行,那一行輸出時會空着。如果三引号與别的内容成行,那一行會輸出引号内的内容
值得一提的是三引号内可以寫注釋,注釋會被輸出。
單引号和雙引号在引号内的内容裡沒有引号時是對輸出沒有影響的,但是如果輸出的内容裡有和自身一樣的引号的話就會引起混亂。
這個時候換另一種引号使用就好了
或者也可以在雙引号裡打單引号
如果非要用同種引号也不是不可以,這就需要用到轉義字符,寫起來就沒有那麼好看了
python小白社區同學:一日歌
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!