Python 速查手冊

9.3 字串相關的內建函數

本書已有新版,請參考 Python 簡易手冊 - 目錄

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

參數版本功能
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 教材首頁