iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
Python

30天導讀 Python Software Foundation 官方翻譯文件系列 第 5

Day 4 -把 Python 當作計算機使用(文字篇)~導讀 Python Software Foundation 教學文件

  • 分享至 

  • xImage
  •  

Python 可以操作文本(由 str 型別表示,即所謂的「字串 (strings)」)和數字。這包括字元 "!"、單詞 "rabbit"、名稱 "Paris"、句子 "Got your back." 等等。"Yay! :)"。它們可以用單引號 ('...') 或雙引號 ("...") 括起來,會具有相同的結果 [2]。
https://ithelp.ithome.com.tw/upload/images/20240919/20162673Rk6Mp44gbr.png

要引用引文,我們需要在其前面加上 \ 來「跳脫」它。或者我們也可以使用其他種類的引號:
https://ithelp.ithome.com.tw/upload/images/20240919/20162673ihXN7pyS9Z.png

在 Python shell 中,字串定義和輸出字串可能看起來不同。print() 函式透過省略引號並印出跳脫字元和特殊字元來生成更具可讀性的輸出:
https://ithelp.ithome.com.tw/upload/images/20240919/201626736jJYT75x1v.png

如果你不希望字元前出現 \ 就被當成特殊字元時,可以改使用 raw string,在第一個包圍引號前加上 r :
https://ithelp.ithome.com.tw/upload/images/20240919/20162673fLRyKiP0jE.png

原始字串有一個微妙的地方:原始字串可能不會以奇數個 \ 字元結尾;請參閱常見問答集來了解更多資訊和解決方法。

字串文本可以跨越數行。其中一方式是使用三個重覆引號:"""...""" 或 '''...'''。此時換行會被自動加入字串值中,但也可以在換行前加入 \ 來取消這個行為。在以下的例子中,會產生以下的輸出(注意第一個換行並沒有被包含進字串值中):
https://ithelp.ithome.com.tw/upload/images/20240919/20162673J2DGz9bDjr.png

字串可以使用 + 運算子連接 (concatenate),並用 * 重覆該字串的內容:
https://ithelp.ithome.com.tw/upload/images/20240919/20162673IgrUm0KntD.png

兩個以上相鄰的字串文本(string literal,即被引號包圍的字串)會被自動連接起來:
https://ithelp.ithome.com.tw/upload/images/20240919/20162673QaHJcTL8Rc.png

當你想要分段一個非常長的字串時,兩相鄰字串值自動連接的特性十分有用:
https://ithelp.ithome.com.tw/upload/images/20240919/20162673O97ImI175s.png

但這特性只限於兩相鄰的字串值間,而非兩相鄰變數或表達式:
https://ithelp.ithome.com.tw/upload/images/20240919/20162673CF3RcUcoUd.png


上一篇
Day 3 -把 Python 當作計算機使用(數字篇)~導讀 Python Software Foundation 教學文件
下一篇
Day 5 -把 Python 當作計算機使用(串列篇)~導讀 Python Software Foundation 教學文件
系列文
30天導讀 Python Software Foundation 官方翻譯文件12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言