本篇教學會介紹「字串操作與轉換」的內建函式,透過字串操作的函式,能進行數字轉換成字串或格式化字串等相關操作。
原文參考:內建函式 ( 字串操作與轉換 )
本篇使用的 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) 可以將參數 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) 可以將參數 x 轉換成 ASCII 碼。
a = ascii('你好')
print(a) # '\u4f60\u597d'
bin(x) 可以將參數 x 的數字,轉換成二進位的字串。
a = bin(1234)
print(a) # 0b10011010010
oct(x) 可以將參數 x 的數字,轉換成八進位的字串。
a = oct(1234)
print(a) # 0o2322
hex(x) 可以將參數 x 的數字,轉換成十六進位的字串。
a = hex(1234)
print(a) # 0x4d2
chr(x) 可以將參數 x 轉換為所代表的 Unicode 字元 ( 許多特殊符號都是使用 Unicode 字元,參考:特殊符號 )
a = chr(101)
b = chr(202)
c = chr(9999)
print(a) # e
print(b) # Ê
print(c) # ✏
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 教育學習網,有興趣可以參考下方連結呦~ ^_^