📅  最后修改于: 2023-12-03 15:04:36.734000             🧑  作者: Mango
在Python中,我们经常需要输出一些带有变量的字符串,这时候就需要使用字符串格式化函数。 Python中有多种格式化字符串的方式:
使用%运算符可以简单实现字符串格式化:
name = 'Jack'
age = 20
print('My name is %s, and I am %d years old.' % (name, age))
输出结果:
My name is Jack, and I am 20 years old.
在这个例子中,%s
表示字符串占位符,而%d
表示十进制整数占位符。可以发现,这种方式比较简单,但是对于较为复杂的格式化情况不太适用。
format函数是一种更为灵活的字符串格式化方式。以位置或关键字参数的形式,使用花括号{}
占位符,按照顺序或关键字进行替换:
name = 'Jack'
age = 20
print('My name is {}, and I am {} years old.'.format(name, age))
输出结果:
My name is Jack, and I am 20 years old.
位置参数:
print('{0} {1} {0}'.format('hello', 'world'))
输出结果:
hello world hello
关键字参数:
print('My name is {name}, and I am {age} years old.'.format(name='Jack', age=20))
输出结果:
My name is Jack, and I am 20 years old.
f-strings是Python3.6开始引入的一种字符串格式化方式。它基于表达式和变量名,使用f前缀和花括号{}
作为占位符:
name = 'Jack'
age = 20
print(f'My name is {name}, and I am {age} years old.')
输出结果:
My name is Jack, and I am 20 years old.
总的来说,以上三种字符串格式化方式都能够满足我们日常使用。但是对于复杂的字符串格式化,最好使用format方法。