Python字符串格式化常用手段及注意事项


Posted in Python onJune 17, 2020

格式化方式1: 使用f""

使用示例

# -*- coding: utf-8 -*-
# @Time  : 2020/4/22 22:35
# @Author : chinablue
# 替换变量
name = "chinablue"
# 格式化字符串
res_str = f"hello {name}"
print(res_str)

注意事项

  • %和format也是python常用的格式化字符串方式;
  • 如果字符串中需要显示{},则通过{{}}来转义.

格式化方式2: 使用string.Template

使用示例

# -*- coding: utf-8 -*-
# @Time  : 2020/4/22 22:35
# @Author : chinablue
import string
# 字典中的key为变量
d = {
  "name" : "chinablue"
}
# 替换字符串可以写成 $name 或 ${name}; 默认的定界符为$
s = string.Template("hello ${name}")
# 执行字符串替换,
res_str = s.substitute(d)
print(res_str)

注意事项

  • 占位符如果写成${}时,变量和括号之间不能有空格;
  • string.substitute()中的参数,如果字符串中未提供占位符,会抛出KeyError异常;
  • string.substitute()中的参数可以是字典或关键字参数. 如果关键字参数和字典中的key重复了,关键字参数的取值优先;
  • string.safe_substitute()中的参数,如果字符串中未提供占位符,不会抛异常;
  • 通过继承string.Template类,并覆盖delimiter变量和idpattern变量.可以自定义字符串模板.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python在linux中输出带颜色的文字的方法
Jun 19 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
Python读写配置文件的方法
Jun 03 Python
django 创建过滤器的实例详解
Aug 14 Python
用python实现百度翻译的示例代码
Mar 09 Python
python文本数据相似度的度量
Mar 12 Python
基于python的ini配置文件操作工具类
Apr 24 Python
Python中*args和**kwargs的区别详解
Sep 17 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
Python实现像awk一样分割字符串
Sep 15 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
OpenCV全景图像拼接的实现示例
Jun 05 Python
python代码区分大小写吗
Jun 17 #Python
python代码中怎么换行
Jun 17 #Python
Python bisect模块原理及常见实例
Jun 17 #Python
浅谈keras2 predict和fit_generator的坑
Jun 17 #Python
python能在浏览器能运行吗
Jun 17 #Python
python的pip有什么用
Jun 17 #Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 #Python
You might like
一个目录遍历函数
2006/10/09 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
jQuery 1.0.2
2006/10/11 Javascript
TopList标签和JavaScript结合两例
2007/08/12 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
详解Python文件修改的两种方式
2019/08/22 Python
Python编写打字训练小程序
2019/09/26 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
推广活动策划方案
2014/08/23 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis
Python超详细分步解析随机漫步
2022/03/17 Python