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下使用状态机的教程
Apr 11 Python
Python中为什么要用self探讨
Apr 14 Python
构建Python包的五个简单准则简介
Jun 15 Python
Python使用面向对象方式创建线程实现12306售票系统
Dec 24 Python
python 从csv读数据到mysql的实例
Jun 21 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python二叉搜索树与双向链表转换算法示例
Mar 02 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
pandas的相关系数与协方差实例
Dec 27 Python
pytorch: Parameter 的数据结构实例
Dec 31 Python
Python3 字典dictionary入门基础附实例
Feb 10 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
Jun 10 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实现文件下载功能的几个代码分享
2014/05/10 PHP
php基础教程
2015/08/26 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
pandas针对excel处理的实现
2021/01/15 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
拾金不昧的表扬信
2014/01/16 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
关于母亲节的感言
2014/02/04 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
大学推普周活动总结
2015/05/07 职场文书
遗愿清单观后感
2015/06/09 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
欧元符号 €
2022/02/17 杂记