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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
Python中for循环和while循环的基本使用方法
Aug 21 Python
python操作 hbase 数据的方法
Dec 18 Python
解决Python requests 报错方法集锦
Mar 19 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
flask中过滤器的使用详解
Aug 01 Python
在Django admin中编辑ManyToManyField的实现方法
Aug 09 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python关于拓扑排序知识点讲解
Jan 04 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之第六天
2006/10/09 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
php全角字符转换为半角函数
2014/02/07 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
大学生毕业的自我评价分享
2014/01/02 职场文书
旅游活动总结
2014/08/27 职场文书
争先创优心得体会
2014/09/12 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
欢迎家长标语
2014/10/08 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Python pyecharts绘制条形图详解
2022/04/02 Python