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

format”函数:如何格式化字符串输出?

发布时间:2023-05-27 07:13:35

在编程中,我们通常需要输出字符串,而且往往需要对字符串进行格式化,以便满足需求。Python中提供了格式化字符串的方法——“format()”。

格式化字符串的过程可以理解为将字符串中的某些部分替换为特定的数据,通常是变量中存储的数据或者用户输入的数据。因此,格式化字符串的目的是将数据与字符串的模板进行拼接,输出符合需求的字符串。

在Python中,可以通过以下方式来格式化字符串:

1.基本方式:通过“{}”在模板字符串中标记需要替换的数据,并使用“format()”方法将需要替换的数据传递给模板字符串。

语法:

string_template.format(VAR1, VAR2, ...)

其中,string_template表示需要进行字符串格式化的字符串模板,VAR1、VAR2等表示需要替换的数据。

示例:

name = "Tom"
age = 25
print("My name is {} and I'm {} years old".format(name, age))

该语句输出的结果为:

My name is Tom and I'm 25 years old

2.指定替换顺序:在大括号“{}”中添加索引值,以指定替换的顺序。

语法:

string_template.format(VAR1, VAR2, …)

示例:

name = "Tom"
age = 25
print("My name is {0} and I'm {1} years old".format(name, age))

该语句输出的结果为:

My name is Tom and I'm 25 years old

3.以变量名指定替换位置:在大括号“{}”中添加变量名,以变量名指定要替换的位置。

语法:

string_template.format(**kwargs)

其中,**kwargs表示一个字典,字典中的key为变量名,value为变量值。

示例:

name = "Tom"
age = 25
print("My name is {name} and I'm {age} years old".format(name=name, age=age))

该语句输出的结果为:

My name is Tom and I'm 25 years old

4.格式化限定符:可以使用特殊字符控制替换后的结果的输出格式,如小数位数、类型等。

语法:

{变量名:格式限定符}

其中,格式限定符包括以下几种:

- :s 字符串

- :d 整数

- :f 浮点数

- :g 一般类型,根据值所采用的格式自动判断

示例:

salary = 12000.5367
print("My salary is {:.2f}".format(salary))

该语句输出的结果为:

My salary is 12000.54

总之,在Python中,“format()”函数是格式化字符串的主要方式之一。对于需要输出特定格式字符串的程序,我们可以使用该方法,通过合理设置格式限定符等技巧,得到想要的字符串输出。