iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Software Development

跟著 OXXO 一起學 Python系列 第 15

( Day 8.2 ) Python 內建函式 ( 字串操作與轉換 )

  • 分享至 

  • xImage
  •  

本篇教學會介紹「字串操作與轉換」的內建函式,透過字串操作的函式,能進行數字轉換成字串或格式化字串等相關操作。

原文參考:內建函式 ( 字串操作與轉換 )

本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )

常用操作方法

方法 參數 說明
str() x 將 x 轉換成文字型別。
ascii() x 將 x 轉換成 ASCII 碼。
bin() x 將 x 的數字,轉換成二進位的字串。
oct() x 將 x 的數字,轉換成八進位的字串。
hex() x 將 x 的數字,轉換成十六進位的字串。
chr() x 將 x 轉換為所代表的 Unicode 字元。
ord() x 將 x 所代表的 Unicode 字元,轉換為對應編碼數字。

str(x)

str(x) 可以將參數 x 轉換成文字型別,不論是數字、串列、tuple、布林,都會變成純文字,例如「[1,2,3]」變成文字後,第一個字就是「[」,如果是布林值「True」,轉換成文字就是純粹的 True,而不是 1。

a = str(123)
b = str([1,2,3])
c = str(True)
d = str(False)
print(a)     # 123
print(b)     # [1,2,3]
print(b[0])  # [ ( 因為是純文字,第一個字母就是 [ )
print(c)     # True
print(d)     # False
print(c+d)   # TrueFalse ( 因為是純文字,變成字串的相加 )

ascii(x)

ascii(x) 可以將參數 x 轉換成 ASCII 碼。

a = ascii('你好')
print(a)    # '\u4f60\u597d'

bin(x)

bin(x) 可以將參數 x 的數字,轉換成二進位的字串。

a = bin(1234)
print(a)    # 0b10011010010

oct(x)

oct(x) 可以將參數 x 的數字,轉換成八進位的字串。

a = oct(1234)
print(a)    # 0o2322

hex(x)

hex(x) 可以將參數 x 的數字,轉換成十六進位的字串。

a = hex(1234)
print(a)    # 0x4d2

chr(x)

chr(x) 可以將參數 x 轉換為所代表的 Unicode 字元 ( 許多特殊符號都是使用 Unicode 字元,參考:特殊符號 )

a = chr(101)
b = chr(202)
c = chr(9999)
print(a)    # e
print(b)    # Ê
print(c)    # ✏

ord(x)

ord(x) 和 chr(x) 相反,可以將參數 x 所代表的 Unicode 字元,轉換為對應編碼數字 ( 許多特殊符號都是使用 Unicode 字元,轉換後也就這個字元的 ASCII code,參考:特殊符號 )

a = ord('e')
b = ord('Ê')
c = ord('✏')
print(a)    # 101
print(b)    # 202
print(c)    # 9999

更多教學

大家好,我是 OXXO,是個即將邁入中年的斜槓青年,我有個超過一千篇教學的 STEAM 教育學習網,有興趣可以參考下方連結呦~ ^_^


上一篇
( Day 8.1) Python 文字與字串 ( 常用方法 )
下一篇
( Day 9.1) Python 串列 list ( 基本 )
系列文
跟著 OXXO 一起學 Python101
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言