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方式则是比较先进的方式,企图替换古老的方式,目前两者并存. %[ ...
随机推荐
- 使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序
本文于2019年04月10日将标题「CentOS7 部署 ASP.NET Core应用程序」修改为「使用 Nginx 在 Linux 上托管 ASP.NET Core 应用程序」. 环境准备 VMwa ...
- Java基础14:离开IDE,使用java和javac构建项目
更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...
- 可视化面板LogDashboard使用log4net源
logdashboard现已支持log4net文件源,本示例源码在 https://github.com/liangshiw/LogDashboard/tree/master/samples/UseL ...
- 创建简单WEB高可用集群
1. 环境介绍 我这里弄了2个虚拟机,信息如下: node1:192.168.168.201 node2:192.168.168.202 2.配置主机名 [root@node1 ~]# vim /et ...
- Android单个控件占父控件宽度一半且水平居中
前些天,在工作中遇到了一个需求:一个“加载上一页”的按钮宽度为父控件宽度一半,且水平居中于父控件中. 在此给出两种思路: 1.直接在Activity代码中获取到当前父控件的宽度,并将此按钮宽度值设置成 ...
- PE知识复习之PE的绑定导入表
PE知识复习之PE的绑定导入表 一丶简介 根据前几讲,我们已经熟悉了导入表结构.但是如果大家尝试过打印导入表的结构. INT IAT的时候. 会出现问题. PE在加载前 INT IAT表都指向一个名称 ...
- ubuntu 修改网卡名称 更改设备网卡名称 修改eno16777736为eth0 ubuntu 15.10网卡名称为eno16777736
ubuntu linux 进入root用户,管理员模式 编辑这个文件需要管理员模式 在GRUB_CMD_LINUX后面增加图中所示 看到这个地方了没,有提示信息的,想要改变这个文件,记得运行 upda ...
- HDFS架构及原理
原文链接:HDFS架构及原理 引言 进入大数据时代,数据集的大小已经超过一台独立物理计算机的存储能力,我们需要对数据进行分区(partition)并存储到若干台单独的计算机上,也就出现了管理网络中跨多 ...
- JavaScript 条件语句
if语句 有些代码块只能在一定条件下运行,通过if.if else.else代码块,可以让你的代码按条件执行. // 控制流 var foo = true; var bar = false; ...
- JavaScript_02_JavaScript对象
ECMAScript标准中基本对象:Array,Boolean,Date,Math,Number,String,RegExp,Global Boolean,Date,Math,Number,Strin ...