在 Python 中,str() 函式用於將其他型別的資料轉換為字串型別。 它可以處理多種資料型別,如整數、浮點數、列表、元組等。 以下是 str() 函式的一些常見用法:
1.將整數轉換為字串:
num = 123str_num = str(num)
print(type(str_num)) #
2.將浮點數轉換為字串:
float_num = 12.343.將列表轉換為字串:str_float = str(float_num)
print(type(str_float)) #
list_data = [1, 2, 3, 4]4.將元組轉換為字串:str_list = str(list_data)
print(type(str_list)) #
tuple_data = (1, 2, 3, 4)str_tuple = str(tuple_data)
print(type(str_tuple)) #
5.將布林值轉換為字串:
bool_value = true6.將 null 值轉換為字串:str_bool = str(bool_value)
print(type(str_bool)) #
empty_value = none7.格式字串:您可以使用大括號 {} 作為佔位符,然後使用 format() 方法或大括號內的 f 字串來填充特定值。 例如:str_empty = str(empty_value)
print(type(str_empty)) #
name = "張三"或使用 f-string:age = 25
result = "我的名字是{},我是{}歲。 ".format(name, age)
print(結果) 我叫張三,今年25歲。
name = "張三"8.轉換特殊字元:有時您需要將特殊字元(例如換行符、製表符等)轉換為字串,這可以使用 repr() 函式來完成。 例如:age = 25
result = f"我的名字是{},我是{}歲。 "
print(結果) 我叫張三,今年25歲。
newline = "tab = "\t"
str_newline = repr(newline)
str_tab = repr(tab)
print(type(str_newline)) #
print(type(str_tab)) #
9.轉換二進位資料:有時需要將二進位資料(如**、audio等)轉換為字串,這可以使用encode()方法實現。 例如:
binary_data = b'\x48\x65\x6c\x6c\x6f\x20\x57\x6f\x72\x6c\x64' # "hello world"的二進位表示形式。10.轉換十六進製資料:有時您需要將十六進製資料(例如顏色、加密金鑰等)轉換為字串,這可以使用 encode() 方法完成。 例如:str_binary = binary_data.decode('utf-8') 使用 UTF-8 編碼解碼為字串。
print(type(str_binary)) #
hex_data = b'\xff\x00\x00\xff'紅色的十六進製表示 (RGBA)Python 中的 str() 函式可以方便地將各種型別的資料轉換為字串,這為我們提供了極大的便利。 在實際的程式設計過程中,我們可以根據需要靈活地使用這些功能。 程式設計str_hex = hex_data.decode('utf-8') 使用 UTF-8 編碼解碼為字串,結果為"ÿÿÿ"(即白色)。
print(type(str_hex)) #