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编写vim插件的简单示例
Apr 17 Python
Python的Django框架安装全攻略
Jul 15 Python
详解django三种文件下载方式
Apr 06 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
Django 实现购物车功能的示例代码
Oct 08 Python
selenium+python截图不成功的解决方法
Jan 30 Python
详解Python locals()的陷阱
Mar 26 Python
face++与python实现人脸识别签到(考勤)功能
Aug 28 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
使用PHP开发留言板功能
2019/11/19 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
7个JS基础知识总结
2014/03/05 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
微信小程序实现美团菜单
2018/06/06 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
pip命令无法使用的解决方法
2018/06/12 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
保险公司开门红口号
2014/06/21 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
迎新生晚会主持词
2015/06/30 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis