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实现绘制树枝简单示例
Jul 24 Python
Python功能键的读取方法
May 28 Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 Python
利用Python实现Windows定时关机功能
Mar 21 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
python自动裁剪图像代码分享
Nov 25 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
Oct 29 Python
django基于cors解决跨域请求问题详解
Aug 06 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
python 利用百度API识别图片文字(多线程版)
Dec 14 Python
python​格式化字符串
Apr 20 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
PHP中基本符号及使用方法
2010/03/23 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
菜鸟javascript基础整理1
2010/12/06 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
百度地图API之本地搜索与范围搜索
2015/07/30 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
python实现月食效果实例代码
2019/06/18 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
网页美工求职信
2014/02/15 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
消防安全月活动总结
2015/05/08 职场文书
困难补助申请报告
2015/05/19 职场文书
公司行政管理制度范本
2015/08/05 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书