要在Python的format()函數中自定義轉換規則,可以通過自定義一個格式化函數來實現。首先定義一個函數,該函數接受一個值并返回格式化后的字符串,然后將這個函數傳遞給format()函數的參數中。以下是一個示例代碼:
def custom_format(value):
if isinstance(value, int):
return "Integer: {}".format(value)
elif isinstance(value, float):
return "Float: {:.2f}".format(value)
else:
return str(value)
# 使用自定義的格式化函數
result = "{:}".format(custom_format(10))
print(result) # 輸出: Integer: 10
result = "{:}".format(custom_format(3.14159))
print(result) # 輸出: Float: 3.14
result = "{:}".format(custom_format("Hello"))
print(result) # 輸出: Hello
在上面的示例中,我們定義了一個custom_format()函數來自定義轉換規則,根據值的類型返回不同的格式化字符串。然后在format()函數中使用"{:}"來引用這個自定義函數。