当我们需要将变量的值插入到字符串中时,可以使用字符串格式化的方法。Python中字符串格式化有多种方式,其中比较常用的是使用str.format()
函数。下面是Python中字符串格式化str.format()
的详细介绍:
标准用法
使用{}
和format()
函数结合可以实现简单的变量插入:
name = 'Alice'
age = 20
print('My name is {}, and I am {} years old.'.format(name, age))
结果为:
My name is Alice, and I am 20 years old.
{}
是format()函数中的占位符,{}内可以是字母、数字或占位符序号、占位符命名等。如果{}
内是数字,则默认会按顺序插入format()函数参数中的对应变量。例如:
name = 'Alice'
age = 20
print('My name is {0}, and I am {1} years old.'.format(name, age))
结果为:
My name is Alice, and I am 20 years old.
{}
内也可以是变量名,用法如下:
name = 'Alice'
age = 20
print('My name is {name}, and I am {age} years old.'.format(name=name, age=age))
结果为:
My name is Alice, and I am 20 years old.
格式化数字
可以在{}
中加入格式说明符来格式化数字。例如,可以使用{:d}
表示整数、{:f}
表示浮点数、{:e}
表示科学计数法等。示例如下:
num = 1234.56
print('{:.2f}'.format(num))
结果为:
1234.56
{:.2f}
的意思是保留小数点后两位。
格式化字符串
可以使用格式说明符来格式化字符串,如{:s}
表示字符串。示例如下:
name = 'Alice'
print('My name is {:s}.'.format(name))
结果为:
My name is Alice.
以上就是Python中字符串格式化str.format()
的详细介绍,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中字符串格式化str.format的详细介绍 - Python技术站