Python格式化字符串的简单方法

举报
北山啦 发表于 2021/04/21 00:35:51 2021/04/21
【摘要】 Python格式化字符串的简单方法 Python有三种格式化字符串的方式: %-格式化str.format()f-Strings,超级好用 1. %-格式化 name = "北山啦" age = 18 12 "%s. am %s years old " %(name, age) 1 2. str.format() # 替换字段用大括号进行标记 "hello...

Python格式化字符串的简单方法

Python有三种格式化字符串的方式:

  1. %-格式化
  2. str.format()
  3. f-Strings,超级好用

1. %-格式化

name = "北山啦"
age = 18

  
 
  • 1
  • 2
"%s. am %s years old " %(name, age)

  
 
  • 1

2. str.format()

# 替换字段用大括号进行标记
"hello, {}. you are {}?".format(name,age)

  
 
  • 1
  • 2
'hello, hoxis. you are 18?'

  
 
  • 1
  • 可以通过索引来以其他顺序引用变量
"hello, {1}. you are {0}?".format(age,name)

  
 
  • 1
'hello, hoxis. you are 18?'

  
 
  • 1
# 使用key-value的键值对
"hello, {name}. you are {age1}?".format(age1=age,name=name)

  
 
  • 1
  • 2
'hello, hoxis. you are 18?'

  
 
  • 1
# 直接从字典读取数据
person = {"name":"hoxis","age":18}
"hello, {name}. you are {age}?".format(**person)

  
 
  • 1
  • 2
  • 3
'hello, hoxis. you are 18?'

  
 
  • 1
# 依然会比较冗长
"hello, {}. you are {} ?. Your country is {}, and your hair is {}".format(name, age, country,hair)

  
 
  • 1
  • 2
'hello, hoxis. you are 18 ?. Your country is China, and your hair is black'

  
 
  • 1

3. f-Strings

从Python3.6引入

# 以f字符开头,大括号直接使用变量
f"hi, {name}, are you {age}"

  
 
  • 1
  • 2
'hi, hoxis, are you 18'

  
 
  • 1
# 直接在大括号里执行计算
f"{ 2 * 3 + 1}"

  
 
  • 1
  • 2
'7'

  
 
  • 1
# 直接调用函数
test = lambda x : x.lower()
name = "Hoxis"
f"{test(name)} is handsome."

  
 
  • 1
  • 2
  • 3
  • 4
'hoxis is handsome.'

  
 
  • 1
# 直接调用内置函数
f"{name.lower()} is handsome."

  
 
  • 1
  • 2
'hoxis is handsome.'

  
 
  • 1
# 注意1:如果包含大括号,需要写多个
f"{{74}}"

  
 
  • 1
  • 2

文章来源: blog.csdn.net,作者:北山啦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_45176548/article/details/112755288

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。