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实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
Python实现统计代码行的方法分析
Jul 12 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
Python中正则表达式的用法总结
Feb 22 Python
Python实现12306火车票抢票系统
Jul 04 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
Python用dilb提取照片上人脸的示例
Oct 26 Python
深度学习tensorflow基础mnist
Apr 14 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 Python
用python修改excel表某一列内容的操作方法
Jun 11 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
Terran历史背景
2020/03/14 星际争霸
提取HTML标签
2006/10/09 PHP
PHP模拟SQL Server的两个日期处理函数
2006/10/09 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
在Python中使用Neo4j数据库的教程
2015/04/16 Python
简述Python中的进程、线程、协程
2016/03/18 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Python绘制组合图的示例
2020/09/18 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
初中英语课后反思
2014/04/25 职场文书
护士感人事迹
2014/05/01 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
新郎结婚感言
2015/07/31 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
八年级英语教学反思
2016/02/15 职场文书