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合并字符串的3种方法
May 21 Python
Python中property属性实例解析
Feb 10 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
Python ATM功能实现代码实例
Mar 19 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
基于keras中的回调函数用法说明
Jun 17 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
Python 如何查找特定类型文件
Aug 17 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 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与MySQL交互使用详解
2006/10/09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
laravel5.6实现数值转换
2019/10/23 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
JQuery实现防止退格键返回的方法
2015/02/12 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
require.js的用法详解
2015/10/20 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
javascript编写简易计算器
2017/05/06 Javascript
详解vue父子组件间传值(props)
2017/06/29 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
Python运行的17个时新手常见错误小结
2012/08/07 Python
python实现的解析crontab配置文件代码
2014/06/30 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python fileinput模块使用实例
2015/05/28 Python
Python3模拟登录操作实例分析
2019/03/12 Python
python和c语言的主要区别总结
2019/07/07 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
初一体育教学反思
2014/01/29 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
六一儿童节活动总结
2014/08/27 职场文书
婚庆公司计划书
2014/09/15 职场文书
安全第一课观后感
2015/06/18 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
Go gorilla/sessions库安装使用
2022/08/14 Golang