python3 字符串大括号_在Python中优雅的格式化字符串的两种方式

3daea23c47b8497abd388000a3755b1d.png

欢迎关注 “小白玩转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 = 43sentence = '{} {} 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 = 43sentence = '{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 = 43sentence = 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 = 43sentence = 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

a592d15abbc170198c586c39c87ced47.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值