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 相关文章推荐
Windows系统下安装Python的SSH模块教程
Feb 05 Python
由Python运算π的值深入Python中科学计算的实现
Apr 17 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
window下eclipse安装python插件教程
Apr 24 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
python正则表达式之对号入座篇
Jul 24 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 Python
Python加密与解密模块hashlib与hmac
Jun 05 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笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
vant实现购物车功能
2020/06/29 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
基于Python的接口测试框架实例
2016/11/04 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python实现键盘输入的实操方法
2019/07/16 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
2020/06/01 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
治安消防安全责任书
2014/07/23 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
未婚证明范本
2015/06/15 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js