python之字符串格式化(format)

最近刚接触到python的字符串用format格式化这个知识点,刚好也找到这篇文章,就转载下,记录下这个知识点:
转载自python之字符串格式化(format)

用法:

  它通过{}和:来代替传统%方式

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

>>> li = ['hoho',18]
>>> 'my name is {} ,age {}'.format('hoho',18)
'my name is hoho ,age 18'
>>> 'my name is {1} ,age {0}'.format(10,'hoho')
'my name is hoho ,age 10'
>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')
'my name is hoho ,age 10 hoho'
>>> 'my name is {} ,age {}'.format(*li)
'my name is hoho ,age 18'

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

>>> hash = {'name':'hoho','age':18}
>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)
'my name is hoho,age is 19'
>>> 'my name is {name},age is {age}'.format(**hash)
'my name is hoho,age is 18'

3、填充与格式化

>>> '{0:*>10}'.format(10)  ##右对齐
'********10'
>>> '{0:*<10}'.format(10)  ##左对齐
'10********'
>>> '{0:*^10}'.format(10)  ##居中对齐
'****10****'

4、精度与进制

>>> '{0:.2f}'.format(1/3)
'0.33'
>>> '{0:b}'.format(10)    #二进制
'1010'
>>> '{0:o}'.format(10)     #八进制
'12'
>>> '{0:x}'.format(10)     #16进制
'a'
>>> '{:,}'.format(12369132698)  #千分位格式化
'12,369,132,698'

5、使用索引

>>> li
['hoho', 18]
>>> 'name is {0[0]} age is {0[1]}'.format(li)
'name is hoho age is 18

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/409115.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

teststand调用python模块_TestStand 基本知识[10]--在序列中调用代码模块之--LabVIEW

在TestStand调用外部代码模块时&#xff0c;使用频率最高的就是LabVIEW VI。下面调用TestStand Demo程序&#xff0c;可以看到如下图&#xff1a;1. 添加LabVIEW Action步骤,并创建或者加载VI。当添加LabVIEW步骤后&#xff0c;可以通过VI Path加载想要调用的VI(也可以创建模板…

C#事件机制(记住流程)

转自&#xff1a;http://jimmyloveforever.blog.163.com/blog/static/119775247200951303935836/ 1&#xff0c;C#事件机制是基于委托实现的&#xff0c;因此要首先定义一个委托EventHandler&#xff1a;public delegate void EventHandler(object from , myEventArgs e) Syste…

mysql-5.7.13-winx64如何安装_mysql 5.7.13 winx64安装配置方法图文教程

针对之前安装mysql的笔记进行了总结&#xff0c;分享给大家。1.下载根据电脑配置来选&#xff0c;我选了 windows(x86,64-bit),ZIP Archive这个&#xff0c;点击Download,页面跳转到如下图点击最下面的No thanks,just start my download,开始下载。我的mysql安装路径是D:\Mysql…

Android Studio 安装配置问题总结

之前一直都是使用Eclipse写Android的&#xff0c;但一直都有听说Android Studio是一个更好的用于开发Android的软件&#xff0c;之前其实也有保存过一些别人写的安装和配置Android Studio的一些教程&#xff0c;在这里也列出来&#xff1a;Android Studio 入门指南&#xff1b;…

说说mysql_说说MySQL权限 - andyqian的个人空间 - OSCHINA - 中文开源技术交流社区

本文首发于个人微信公众号《andyqian》,期待你的关注&#xff5e;前言今天继续MySQL系列文章&#xff0c;讲讲MySQL权限相关的内容。我们都知道&#xff0c;在写系统的时候&#xff0c;都会有权限相关的服务&#xff0c;以达到权限控制的目的。以最简单的权限菜单为例&#xff…

2015 总结 2016 展望

2015年过去了&#xff0c;2016年开始了。2015 总结 回首2015&#xff0c;最大的变化就是从本科到研究生&#xff0c;上半年本科毕业了&#xff0c;下半年则是继续读研&#xff0c;当然还是在本校读研&#xff0c;学院也还是本学院&#xff0c;至于专业还是有所改变了&#xff…

mysql5.7安装差异_mysql5.7和mysql5.6同在CentOS7.4安装差异对比之5.7.18

rpm -qa|grep mariadb // 查询出来已安装的mariadbrpm -e --nodeps 文件名 // 卸载mariadb&#xff0c;文件名为上述命令查询出来的文件yum -y install gcc gcc-c ncurses ncurses-devel cmake bison5.7/5.7解压改名chmod -R 755 mysql/chown -R lbd.lbd mysql/lbd用户默认已经…

关于Android回调的理解

现在学习Android的过程中&#xff0c;一个一直没有理解好的点就是回调了&#xff0c;虽然实际上一直都在使用&#xff0c;比如最常见的就是一个Button&#xff0c;设置点击事件&#xff0c;即setOnClickListener,这就是一个接口&#xff0c;然后必须要实现onClick方法&#xff…

mysql格式分隔符row_MySQLRow格式Binlog的解析(1)

用MySQL 行格式的复制的Slave经常会遇到复制出错1062和1032 错误&#xff0c;一般是镜像异常宕机导致主从复制数据不一致所致&#xff0c;但是有些库本身很大&#xff0c;重建成本很大&#xff0c;并且这些库的数据一致性用户可能都不是太关心的&#xff0c;所以之前的处理办法…

[机器学习笔记] Note1--机器学习简介

阅读本文大约需要 2 分钟 本文结构&#xff1a; 什么是机器学习监督学习(Supervised Learning)非监督学习(Unsupervised Learning)课程小结 这是学习 Andrew Ng 在 Coursea 上的机器学习课程所做的笔记。 什么是机器学习 对于机器学习&#xff0c;并没有一个一致认同的定义…

cellet 的相关线程

cellet启动了两个进程&#xff0c;分别是cellet-resource和cellet进程&#xff0c;这两个进程分别启动了一系列的线程&#xff1a; cellet-resource: StartExecutorReceiver ResourceInfoSender ExecutorControlReceiver 这个进程启动上述线程之后就会监控&#xff0c;是否其子…

mysql执行过程五步_简单五步教你搭建MySQL主从复制

环境主机&#xff1a;172.17.0.2从机&#xff1a;172.17.0.3环境&#xff1a;CentOS7MySQL&#xff1a;5.6.38目标&#xff1a;实现主机172.17.0.2到从机172.17.0.3基于Binlog的主从复制目前MySQL提供两种方式主从复制&#xff1a;基于Binlog(我们此篇就是基于Binlog的主从复制…

[机器学习笔记] Note2--单变量线性回归

继续是机器学习课程的笔记&#xff0c;这节介绍的是单变量线性回归算法&#xff0c;线性回归算法也是一个比较基础的算法。 模型表达 首先是以房屋交易问题为例&#xff0c;假设我们回归问题的训练集如下表所示&#xff1a; Size in feet2feet2(x)Price($) in 1000’s (y)21…

css格式化文本

选择字体 font-family: "Times New Roman", Times, serif; 注意&#xff1a;字体名称中包含多个单词要用("")括起来。 字体颜色 color&#xff1a;#cccccc(16进制) color: rgb(0%, 100%, 0%) 或者 color: rbg(0, 255, 0) rgb颜色&#xff0c;百分数表示0-2…

[线性代数]Note 1--方程组的几何解释

这是记录麻省理工学院公开课&#xff1a;线性代数的笔记&#xff0c;网址是麻省理工公开课&#xff1a;线性代数 第一节课说的是有关方程组的几何解释。网址是方程组的几何解释 首先是介绍方程组的几何解释&#xff0c;提出可以用矩阵表示&#xff0c;然后矩阵表示有两种表达方…

linux打印mysql堆栈_第25问:MySQL 崩溃了,打印了一些堆栈信息,怎么读?

问题在 09 问中&#xff0c;我们开启了 coredump 功能&#xff0c;在 MySQL 崩溃时获得了有用的 coredump 信息。那如果没开启 coredump&#xff0c;仅有 error log 中的堆栈信息&#xff0c;我们如何分析有效的信息&#xff1f;实验我们沿用 09 问中的 MySQL 崩溃的场景&#…