Python中的字符串是不可变的。当你想要使用一些变量或表达式的值来构造一个字符串时,需要格式化字符串。
在Python中,有多种方法可以格式化字符串。其中,使用format函数是最常用的一种方法。
format函数可以接受任意数量的参数,并将这些参数替换进占位符{}中。例如:
'{} {}'.format('hello', 'world')输出:'hello world'
format函数还支持指定参数位置,这样就可以根据参数位置来替换对应的占位符。例如:
'{1} {0}'.format('world', 'hello')输出:'hello world'
format函数也支持格式化参数。例如使用:来指定参数的格式:
'My name is {0}, I am {1:.2f} years old.'.format('Tom', 20.555)输出:'My name is Tom, I am 20.56 years old.'
上面这个例子中,{1:.2f}表示将第二个参数格式化为保留两位小数的浮点数。
除了在字符串中使用占位符{}外,还可以在字符串前加上f,将其变成一个f-string。f-string使用{}加上表达式而不是传统的占位符,可以更加方便地格式化字符串。例如:
name = 'Tom'age = 20.555f'My name is {name}, I am {age:.2f} years old.'输出:'My name is Tom, I am 20.56 years old.'
format函数和f-string是Python中两种常用字符串格式化方法。掌握这两种方法,你将能够更加简单地构造出适合自己需求的字符串。