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 随机生成中文验证码的实例代码
Mar 20 Python
Python基本语法经典教程
Mar 11 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python多进程和多线程究竟谁更快(详解)
May 29 Python
Python实现的双色球生成功能示例
Dec 18 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
Python中psutil的介绍与用法
May 02 Python
python远程邮件控制电脑升级版
May 23 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
如何学习Python time模块
Jun 03 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
Apr 13 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
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
PHP GD库生成图像的几个函数总结
2014/11/19 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
javascript垃圾收集机制与内存泄漏详细解析
2013/11/11 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Python2与Python3的区别实例总结
2019/04/17 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
python随机数分布random均匀分布实例
2019/11/27 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
C#公司笔试题
2014/03/28 面试题
理工大学毕业生自荐信
2013/11/01 职场文书
客户接待方案
2014/02/26 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
高一学生评语大全
2014/04/25 职场文书
教师节寄语2015
2015/03/23 职场文书
被告答辩状范文
2015/05/22 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL