当我们需要输出带有特定格式的字符串时,格式化输出就是一种非常有效的方法。Python 中有很多种格式化输出的方法,下面将详细介绍常用的几种方式。
使用 % 操作符
在 Python 中,我们可以使用 % 操作符将变量插入到字符串中。用法如下:
name = 'John'
age = 25
print('My name is %s and I am %d years old.' % (name, age))
输出结果为:
My name is John and I am 25 years old.
其中 %s
和 %d
表示将字符串和整数插入到字符串中。
使用 format 方法
另一种常见的格式化字符串的方法是使用 str.format()
方法。这种方法可以更灵活地指定输出格式,例如:
name = 'John'
age = 25
print('My name is {} and I am {} years old.'.format(name, age))
输出结果与上面的例子一样:
My name is John and I am 25 years old.
{}
表示占位符,不必指定数据类型。
除了简单的变量,你还可以在 {}
中指定数据类型和精度:
x = 1.23456
print('{:.2f}'.format(x))
输出结果为:
1.23
另外,你还可以在 {}
中使用变量名:
name = 'John'
age = 25
print('My name is {n} and I am {a} years old.'.format(n=name, a=age))
输出结果与前面的例子相同:
My name is John and I am 25 years old.
使用 f-strings
Python 3.6 引入了一种新的字符串格式化语法,称为 f-strings。使用 f-strings,你可以在字符串前面加上一个 f
,然后在 {}
中引用变量:
name = 'John'
age = 25
print(f'My name is {name} and I am {age} years old.')
输出结果与前面的例子相同:
My name is John and I am 25 years old.
f
前缀表示这个字符串是一个 f-string,可以在 {}
中直接使用变量名。
总之,以上是常用的三种 Python 格式化输出字符串的方法,分别是使用 %
操作符、str.format()
方法和 f-strings。你可以根据自己的需求选择其中的一种或多种方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 格式化输出字符串的方法(输出字符串+数字的几种方法) - Python技术站