欢迎关注 “小白玩转Python”,发现更多 “有趣”
引言
在 python 中有多种格式化字符串的方法。本文中我们将了解如何通过format()函数和f-string创建以下内容:
我们将使用名、姓和年龄变量创建一个字符串,其中包含某人的名、姓和年龄,格式如下:
'first_name last_name is age years old'
例如:'John Doe is 43 years old'。
使用format()函数
实现这一点的其中一种方法是使用format()函数。format()函数是一个字符串函数,当在字符串中调用它时,它将按括号中传递的变量值(按照传递顺序)依次替换字符串中的所有大括号。也就是说,大括号充当了变量的占位符。
例如,在上面的例子中使用format()函数,具体代码如下所示:
first_name = 'John'
last_name = 'Doe'
age = 43
sentence = '{} {} is {} years old'.format(first_name, last_name, age)
print(sentence)
# 'John Doe is 43 years old'
注意: format ()函数将以变量在括号中出现的顺序取代花括号。
如果不想担心是否以正确的顺序传递变量,可以在每个花括号中使用键,然后为该特定键分配变量:
first_name = 'John'
last_name = 'Doe'
age = 43
sentence = '{first} {last} is {age_yrs} years old'.format(last=last_name, age_yrs=age, first=first_name)
print(sentence)
# 'John Doe is 43 years old'
尽管 format ()函数可以完成这项工作,但还有一种更优雅的格式化字符串的方法,那就是使用 f-string。
f-String
f-string是 Python 3.6及以上版本中格式化字符串的一种新方法。对于大多数人来说,它是格式化字符串的首选方法,因为它易于阅读,更加直观。它的结构如下所示:
f’{var_1} {var_2} is {var_3} years old’
要使用f-string格式化字符串,只需将f放在字符串的前面。然后我们可以直接将变量添加到大括号中,在我们希望它们出现的位置。因此,我们不需要像使用format()那样在字符串末尾传递任何变量。这是一种更直观的格式化字符串的方法,因为我们不必确保所有变量都与占位符的顺序相同,以确保它们被添加到正确的位置。
使用f-string完成上述同样得任务,代码如下所示:
first_name = 'John'
last_name = 'Doe'
age = 43
sentence = f'{first_name} {last_name} is {age} years old'
print(sentence)
# 'John Doe is 43 years old'
我们也可以在f-string中使用字符串函数。例如,如果我们想让名字大写,姓氏小写,我们可以在 f-string 中使用相应的string方法:
first_name = 'John'
last_name = 'Doe'
age = 43
sentence = f'{first_name.upper()} {last_name.lower()} is {age} years old'
print(sentence)
# 'JOHN doe is 43 years old'
总结
在本文中,我们快速了解了在 python 中格式化字符串的方法。我们首先了解了format()函数,然后了解了更优雅和更直观的 f-string。然后我们看到了如何在 f-string中使用字符串函数。
· END ·
HAPPY LIFE