Python基础(18) - 字符串格式化与模板字符串方法

字符串格式化的各种方法

  • 格式化字符串的方法
  1. 使用%格式化
  2. 模板字符串
  3. 字符串的format方法
  4. fstring
  • 什么是模板字符串,如何使用
    1.通过Template对象封装,$放置一些占位符,并通过substitute方法用实际的值进行替换
from string import Template

temp1 = Template('$s 是我喜欢的编程语言,$s 是容易学习,而且强大的语言') # 模板字符串

print(temp1.substitute(s = 'Python'))
image.png
  1. 如果占位符与后面的英文有冲突,就将占位符使用大括号{}进行括起来,用来区分占位符与英文
  • 以下显示占位符是who,如果想取消冲突,就要添加{}用来区分什么是占位符,什么是输出英文
temp2 = Template('$who is Joke')
print(temp2.substitute(who = 'Joke'))
image.png
  • 大括号里面的内容就是占位符,用来区分英文
temp2 = Template('${w} who is Joke')
print(temp2.substitute(w = 'Joke!'))
image.png
  • 作为占位符标识,那如果要输出美元符号,需要写2个$$进行区分
temp3 = Template('$yuan 元等于 $dollar 美元$$')
print(temp3.substitute(yuan='1',dollar ='7'))
image.png
  • 使用字典将数据输出显示
temp3 = Template('$yuan 元等于 $dollar 美元$$')
data = {}
data['yuan'] = 10
data['dollar'] = 70
print(temp3.substitute(data))
image.png

总结

1.模板字符串是Template类封装的一个字符串,可以用美元符号$执行占位符
2.使用substitute方法替换这些占位符

加油 2020-2-27

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。