欢迎访问宙启技术站
智能推送

format(),并使用它格式化输出

发布时间:2023-06-19 13:43:26

format() 是 Python 中内置函数之一,它能够格式化输出不同数据类型的变量。使用 format() 函数可以先定义一个字符串,然后使用大括号占位符 {} 指示要替换的位置,最后通过 format() 函数传递参数值来实现字符串格式化。

下面是 format() 函数的基本语法格式:

string.format(value1, value2, ...)

其中,参数 string 是原始字符串,参数 value1 、 value2 、... 用于替换字符串中的占位符 {} 。在 value1 、 value2 、... 中,可以包含变量、常量、表达式、函数调用等任何 Python 支持的数据类型。

为了更好地理解 format() 函数的使用,以下是一些常见的使用示例:

1. 格式化整数和浮点数

# 格式化整数
age = 18
print("我的年龄是:{}".format(age))

# 格式化浮点数
rate = 0.618
print("收益比率是:{:.2f}%".format(rate * 100))

以上示例中,使用 format() 函数分别输出整型变量 age 和浮点型变量 rate ,并将它们作为参数传递给占位符 {} 。其中,{:.2f}% 中的 :.2f 表示保留两位小数,% 表示输出百分号。

2. 格式化字符串

# 格式化普通字符串
name = "小明"
print("我的名字是:{}".format(name))

# 格式化带样式的字符串
s = "Hello, {}! Your grade is {:.2f}"
print(s.format("Tom", 98.3456))

以上示例中,使用 format() 函数分别输出字符串变量 name ,以及带样式的字符串 s 。在 s 字符串中, {} 和 {:.2f} 都是占位符,分别用于输出字符串变量和浮点数变量。使用 format() 函数时,分别将它们作为参数传递给了 s 字符串中的占位符。

3. 字符串对齐和填充

# 字符串左对齐
s1 = "{:<10}".format("左对齐")
print(s1)

# 字符串右对齐
s2 = "{:>10}".format("右对齐")
print(s2)

# 字符串居中对齐
s3 = "{:^10}".format("居中对齐")
print(s3)

# 填充字符 #
s4 = "{:#^10}".format("填充")
print(s4)

使用 format() 函数还可以实现字符串的对齐和填充。在以上示例中,使用 :<10 表示字符串左对齐,:>10 表示字符串右对齐,:^10 表示居中对齐。而使用 #:^10 表示填充字符 # 使字符串宽度为 10。

总结来说,format() 是 Python 中一个非常实用的字符串格式化函数,可以帮助开发者快速高效地实现字符串格式化输出。开发者可以根据自己的需要来灵活运用 format() 函数,以实现更多样化、更丰富的字符串格式化效果。