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爬虫之爬虫编写全记录
Nov 06 Python
Python简单日志处理类分享
Feb 14 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
Python文件的读写和异常代码示例
Oct 31 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
python和php学习哪个更有发展
Jun 17 Python
Python使用xlrd实现读取合并单元格
Jul 09 Python
python实现图像外边界跟踪操作
Jul 13 Python
python中的yield from语法快速学习
Nov 06 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
php中取得文件的后缀名?
2012/02/20 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
纯js分页代码(简洁实用)
2013/11/05 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
js仿网易表单及时验证功能
2017/03/07 Javascript
利用jsonp解决js读取本地json跨域的问题
2018/12/11 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
Python类中self参数用法详解
2020/02/13 Python
德国高尔夫商店:Par71.de
2020/11/29 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
领导检查欢迎词
2014/01/14 职场文书
体检通知范文
2015/04/21 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
鲁冰花观后感
2015/06/10 职场文书
课题研究阶段性总结
2015/08/13 职场文书
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL