iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
Python

從0開始學習Python-為未來學習AI奠定基礎系列 第 4

從0開始學習Python---字串資料型態

  • 分享至 

  • xImage
  •  

Python中的字串資料型態及其應用

字串 (string) 是最常見的資料型態之一,縮寫為 str,在程式設計中有廣泛的應用,包括輸出訊息、資料處理、文字操作等。

字串資料型態的定義

字串是一種由單引號 ' ' 或雙引號 " " 包裹的字符序列。例如,'Hello, World!' 和 "Python is fun!" 都是字串。在 Python 中,這兩種包裹方式沒有區別,但在某些情況下,選擇適當的包裹方式能夠避免語法錯誤。
例如:如果字串中包含單引號,如 It isn't mine. 就應使用雙引號包裹整段文字 "It isn’t mine." 避免因使用多重單引號而引發錯誤。

字串的連接與運算

Python 提供了一個簡單且直觀的方法來連接字串,即使用加號 + 運算符。這個運算符能夠將兩個字串拼接在一起,生成一個新的字串。這在構建動態訊息或處理文字資料時非常有用。例如,將 "Hello, " 與 "World!" 連接,可以得到 "Hello, World!"。
以下是字串連接的練習,觀察加號在數值資料和字串資料間的作用:
https://ithelp.ithome.com.tw/upload/images/20240904/20168994yyrUwGlKRN.png

逸出字元的應用

在某些情況下,我們需要在字串中使用特殊字元,如單引號 '、雙引號 " 或反斜線 \。這些字元在 Python 中具有特殊含義,如果直接使用,可能會導致語法錯誤。先附上逸出字元的表格,後續再進行詳細說明:

逸出字元 意義 逸出字元 意義
\\ 反斜線 \n 換行
\' 單引號 \t Tab 鍵
\" 雙引號 \r 游標移至最左位置
\b BackSpace 鍵 \f 換頁
\v 垂直定位 \a 響鈴
\0 空字元 \N{name} Unicode 資料庫中的字元
\xhh 指定兩位十六進制的字元 \uxxxx 16 進位 Unicode 字元
\Uxxxxxxxx 32 進位 Unicode 字元
  • 處理無法直接使用的特殊字元:
    我們需要使用逸出字元來處理這些在 Python 中具有特殊含義的字元,而逸出字元使用反斜線 \ 來表示。上述有提到,當字串中遇到單引號時,可以使用雙引號來包裹字串。這邊則使用逸出字元(反斜線加上單引號)來解決這個問題:
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994YkSGjo9fRE.png

  • 控制字串格式:
    逸出字元也可以用於控制字串的格式,例如碰到 \t 時,字元會跳到下一個Tab鍵位置輸出;而 \n 表示換行符號。這些功能使我們能夠更靈活地控制字串的顯示和排版。
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994O7OiSUoNDm.png

  • 防止逸出字元轉譯:
    有時我們不希望逸出字元發揮它的特殊功能,而是希望將其作為普通字元顯示。這時可以在字串前加上字母 r,表示原始字串 (raw string)。例如,r'\n' 會被解釋為包含反斜線和 n 字符的字串,而不會被當作換行符。
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994XPMteOdwN8.png

字串的其他操作

Python 還提供了許多方便的函數來處理字串。

  • str() 函數:
    可以用來將其他資料型態轉換為字串,這在需要將數字或其他資料型態的內容輸出時非常有用,實際應用如下。
    1.可以設定字串:
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994ik6dzhXdPS.png

    2.可以設定空字串:
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994EAX0cqfnL6.png

    3.可以強制將數值資料轉為字串資料:
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994rVNeyD1Wjp.png

  • int() 函數:
    可以將字串轉換為整數,這在需要將使用者輸入的數字從字串型態轉換為數字型態時非常實用。
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994PDK8CMHl4u.png

  • 字串與整數相乘
    這樣的運算會讓字串重複多次,例如 "Hello" * 3 會生成 "HelloHelloHello"。在需要重複顯示某個訊息或生成模式時非常有用。
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994O1hdtoWFxO.png

  • 字串加法結合換行字元 \n
    上面有提到字串加法可以將多個字串透過加號 + 連接,從而形成一個完整合併的新字串。若是再加上換行字元的應用,可以在合併字串的同時指定新的一行從哪裡開始,使得輸出內容更加整齊易讀。
    https://ithelp.ithome.com.tw/upload/images/20240904/20168994GArXvbijDp.png

結語

今天學到很多字串的使用方法!感覺很適合用在設計網頁或是一些需要排版的輸出,如郵件等。字串是 Python 程式設計中不可或缺的資料型態,透過多種操作方式,像是今天學到的字串連接、逸出字元、字串轉換等,可以更輕鬆地處理和操作文字資料。這些功能讓我能夠更有效的把亂亂的輸出文字排成想要的樣子~


上一篇
從0開始學習Python---數值資料型態、布林值資料型態
下一篇
從0開始學習Python---print() 函數的使用與格式化輸出
系列文
從0開始學習Python-為未來學習AI奠定基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言