Python开发【字符串格式化篇】
1.百分号
- __author__ = "Tang"
- # + 号 拼接
- msg = "i am " + " tang"
- print(msg) # i am tang
- # 这个方法少用
- # %s 标识符 万能的 %.ns 截取
- msg = "my name is %s" % 'tang'
- print(msg) # my name is tang
- msg = "my name is %.3s" % 'tang'
- print(msg) # my name is tan
- msg = "my name is %s,age is %s" % ('tang',22)
- print(msg) # my name is tang,age is 22
- msg = "my name is %s,age is %.4s" % ('tang',22.3345)
- print(msg) # my name is tang,age is 22.3
- msg = "my name is %s,age is %s" % ('tang',[22,33])
- print(msg) # my name is tang,age is 22
- # %d 标识符 只能接受整型数字
- msg = "my name is %s,age is %d" % ('tang',22)
- print(msg) # my name is tang,age is 22
- # %f 标识符 接受浮点数 可指定小数位 四舍五入
- msg = "age is %f" % 22
- print(msg) # ge is 22.000000
- msg = "age is %.2f" % 22.356
- print(msg) # age is 22.36
- # 打印百分比 %%
- msg = "percent %.2f %%" % 90.769
- print(msg) # percent 90.77 %
- # %(key)
- msg = "i am %(name)s, age %(age)d"%{"name":"tang","age":18}
- print(msg) # i am tang, age 18
- # %-ns 左对齐
- msg = "i am %-6s my hobby is %s"%("tang","girl")
- print(msg) # i am tang my hobby is girl
- # %ns 右对齐
- msg = "i am %6s my hobby is %s"%("tang","girl")
- print(msg) # i am tang my hobby is girl
- # 以\033[xx;1m 开头 \033[0m 结尾 加颜色 xx 控制颜色
- msg = "my name is \033[45;1mtanglaoer\033[0m"
- print(msg) # my name is tanglaoer
- # print 分隔符 :
- print('root','lao','er',sep=':') # root:lao:er
format
- __author__ = "Tang"
- # {}
- msg = "i am {},age is {}".format("tang",22)
- print(msg) # i am tang,age is 22
- # {n}
- msg = "i am {1},age is {0}".format(22,"tang")
- print(msg) # i am tang,age is 22
- # 不一一对应
- msg = "i am {1},age is {1}".format(22,"tang")
- print(msg) # i am tang,age is tang
- # 键值对
- msg = "i am {name},age is {age}".format(age = 22,name="tang")
- print(msg) # i am tang,age is 22
- # 字典
- msg = "i am {name},age is {age}".format(**{"name":"tang","age":22})
- print(msg) # i am tang,age is 22
- # 列表取值
- msg = "i am {0[0]},age is {1[0]}".format(["tang","lao","er"],[10,20,30])
- print(msg) # i am tang,age is 10
- # :x 标识符
- msg = "i am {:s},age is {:d}".format("tang",22)
- print(msg) # i am tang,age is 22
- # 键:标识符
- msg = "i am {name:s},age is {age:d}".format(name="tang",age=22)
- print(msg) # i am tang,age is 22
- """
- :b 二进制
- :d 十进制
- :o 八进制
- :x 十六进制 小写的
- :X 十六进制 大写的
- :% 百分比 默认6位小数
- """
- msg = "numbers:{:b},{:o},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,15)
- print(msg) # numbers:1111,17,15,f,F,1500.000000%
Python开发【字符串格式化篇】的更多相关文章
- Python开发【第一篇】Python基础之字符串格式化
字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...
- Python开发【第一篇】:目录
本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...
- Python基础-字符串格式化_百分号方式_format方式
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- python(七)字符串格式化、生成器与迭代器
字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (name) ...
- Python 的字符串格式化和颜色控制
(部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...
- Python开发【第一篇】:目录
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...
- Python:字符串格式化
Python中提供了多种格式化字符串的方式,遇到一个项目,在一个文件中,就用了至少两种方式.特别是在使用Log时,更让人迷惑. 因此特地花时间来了解一下Python中字符串格式化的几种方式: # -* ...
- python中字符串格式化%与.format
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- 第十篇 Python的字符串格式化
字符串格式化:就是按照你的意愿做一个拼接的过程. 1. 字符串格式化的第一种方式:百分号方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. %[ ...
随机推荐
- Docker & Consul & Fabio & ASP.NET Core 2.0 微服务跨平台实践
相关博文: Ubuntu 简单安装 Docker Mac OS.Ubuntu 安装及使用 Consul Consul 服务注册与服务发现 Fabio 安装和简单使用 阅读目录: Docker 运行 C ...
- .NET快速信息化系统开发框架 V3.2->Web版本新增“文件管理中心”集上传、下载、文件共享等一身,非常实用的功能
文件中心是3.2版本开始新增的一个非常实用功能,可以归档自己平时所需要的文件,也可以把文件分享给别人,更像一个知识中心.文件中心主界面如下图所示,左侧“我的网盘”展示了用户对文件的分类,只能自己看到, ...
- 痞子衡嵌入式:ARM Cortex-M内核那些事(5)- 指令集
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ARM Cortex-M指令集. 指令集 指令长度(bits) 包含指令 CortexM0 CortexM0+ CortexM1 Cor ...
- grafana使用详解--技术流ken
grafana简介 Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知.它主要有以下六大特点: 1.展示方式:快速灵活的客户端图表,面板插件有 ...
- C#_Lamada帮助类
using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; us ...
- 利用SQL活动和监视器找出耗时与占用CPU较高的不良SQL语句
SQL活动和监视器是SQL Server自带的一个功能,在不断的升级优化中功能也越来越强大. 运行方式:服务器-->右键-->活动和监视器 可以看到很多数据库重要的运行状态. 1.等待任务 ...
- [PHP] 控制反转依赖注入的日常使用
控制反转:控制权交给了自己的类 依赖注入:依赖另一个类,我没有手动去new它 <?php /*我自己要用的类*/ class User { private $name; private $age ...
- windows环境下手动安装Mysql8
1.下载zip包,解压到c:\java_env_mysql8下,并把c:\java_env_mysql8\bin放入到系统path变量中 2.编写my.ini文件,放置于 c:\java_env_my ...
- netfilter及iptables基本概念
网络访问控制 网络访问控制可以简单理解为防火墙,常用的网络访问控制有:哪些IP可以访问服务器, 可以使用哪些协议,哪些接口,是否需要对数据包进行修改等. netfilter netfilter是通过i ...
- vue项目中vscode格式化配置和eslint配置冲突
问题描述 使用vscode开发vue项目的时候,从远端拉下一个新的项目后,安装完依赖后跑起项目时,发现直接报了一堆语法错误:包括换行.空格.单双引号.分号等各种格式问题 因为我的 vscode 安装使 ...