Python 速查手冊

9.3 字串相關的內建函數

字串的內建函數的功能有將數字轉換成字串、回傳字串形式或格式化字串等等,以下為列表說明

參數版本功能
ascii(o)回傳參數的 ASCII 可印出形式。
bin(x)回傳整數參數的二進位數字字串。
chr(i)回傳整數參數所代表的 Unicode 字元。
format(v, s)回傳格式化字串。
hex(x)回傳整數參數的十六進位字串。
oct(x)回傳整數參數的八進位字串。
ord(c)回傳字元參數的 Unicode 編碼數字。
repr(o)回傳參數在可執行下的字串表達形式。
str()回傳參數的字串物件。

ascii()

ascii(o) 回傳參數的 ASCII 可印出形式,若非 ASCII 字元,則以 \x\u\U 等跳脫字元顯示,舉例如下

print(ascii('Hello 你好\n'))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring01.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring01.py
'Hello \\u4f60\\u597d\\n'
$

回上方目錄

bin()

bin(x) 回傳整數參數的二進位數字字串,舉例如下

print(bin(12))
print(bin(-22))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring02.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring02.py
0b1100
-0b10110
$

回上方目錄

chr()

chr(i) 回傳整數參數所代表的 Unicode 字元,舉例如下

print(chr(97))
print(chr(52))
print(chr(9875))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring03.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring03.py
a
4
$

回上方目錄

format()

format(v, s) 回傳格式化字串,第一個參數 v 為要格式化的數值,第二個參數則是格式化方式的設定字串,舉例如下

print(format(22, "12d"))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring04.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring04.py
          22
$
   

上例 22 為要格式化的數值, 12dd 的整數型態, 12 表示整個字串 12 個字元,數值放到最右側,其餘以空白字元填補。

回上方目錄

hex()

hex(x) 回傳整數參數 x 的十六進位字串,舉例如下

print(hex(0))
print(hex(255))
print(hex(-65536))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring05.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring05.py
0x0
0xff
-0x10000
$

回上方目錄

oct()

oct(x) 回傳整數參數的八進位字串,舉例如下

print(oct(0))
print(oct(8))
print(oct(63))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring06.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring06.py
0o0
0o10
0o77
$

回上方目錄

ord()

ord(c) 回傳字元參數的 Unicode 編碼數字,舉例如下

print(ord("a"))
print(ord("0"))
print(ord("好"))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring07.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring07.py
97
48
22909
$

回上方目錄

repr()

repr(o) 回傳參數在可執行下的字串表達形式,舉例如下

print(repr(22))
print(repr(print))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring08.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring08.py
22
<built-in function print>
$

回上方目錄

str

str() 回傳參數的字串物件,舉例如下

print(str(55.55))
print(str(["1", 3, (56)]))

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:fstring09.py
# 功能:示範內建函數
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 fstring09.py
55.55
['1', 3, 56]
$

回上方目錄

相關教學影片

上一頁: 9.2 串列排序
Python 速查手冊 - 目錄
下一頁: 9.4 迭代器相關
回程式語言教材首頁
回 Python 教材首頁