字串操作与转换
本篇教学会介绍“字串操作与转换”的内建函数,透过字串操作的函数,能进行数字转换成字串或格式化字串等相关操作。
本篇使用的 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
微信扫码关注
抖音扫码关注