📜  python中的格式化(1)

📅  最后修改于: 2023-12-03 15:04:36.734000             🧑  作者: Mango

Python中的格式化

在Python中,我们经常需要输出一些带有变量的字符串,这时候就需要使用字符串格式化函数。 Python中有多种格式化字符串的方式:

  1. 传统字符串格式化
  2. format方法
  3. f-strings
1. 传统字符串格式化

使用%运算符可以简单实现字符串格式化:

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表示十进制整数占位符。可以发现,这种方式比较简单,但是对于较为复杂的格式化情况不太适用。

2. format方法

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.
3. f-strings

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方法。