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

Pythonformat()函数:如何使用它来格式化字符串输出?

发布时间:2023-07-12 00:31:30

format()函数是python中用于字符串格式化的函数。它可以用于将变量、常量、表达式等与字符串进行拼接,形成一个新的字符串输出。

format()函数的基本语法是通过在字符串中使用一对花括号{}来表示要替换的部分,然后通过format()函数传递相应的参数来替换这些花括号。

下面是一些常见的用法:

1. 位置参数:可以通过在花括号中使用数字索引来指定要替换的参数位置。参数的顺序与花括号的位置一一对应。

name = "Alice"
age = 25
print("{} is {} years old.".format(name, age))

输出:Alice is 25 years old.

2. 关键字参数:可以通过在花括号中使用变量名来指定要替换的参数位置。参数的顺序可以任意指定。

name = "Bob"
age = 30
print("{n} is {a} years old.".format(n=name, a=age))

输出:Bob is 30 years old.

3. 格式化数字:可以在花括号中使用冒号:来指定数字的格式化方式。

num = 3.1415926
print("{:.2f}".format(num))

输出:3.14

4. 对齐方式:可以通过在冒号:后添加对齐方式指示符来控制输出的对齐方式。

name = "Charlie"
age = 35
print("|{:>10s}|{:>5d}|".format(name, age))

输出:| Charlie| 35|

其中">"表示右对齐,"<"表示左对齐,"="表示居中对齐。

5. 占位符:可以使用花括号中的占位符指示符来指定输出的字符串宽度、填充字符、小数点后精度等。

num = 123
print("|{:10d}|{:_<10d}|{:^10d}|".format(num, num, num))

输出:| 123|123_______| 123 |

其中"_"表示用下划线填充,"<"表示左对齐,"^"表示居中对齐。

通过使用format()函数的不同用法,我们可以根据需要对字符串进行各种形式的格式化输出。