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方式则是比较先进的方式,企图替换古老的方式,目前两者并存. %[ ...
随机推荐
- EF实现批量插入
Z.EntityFramework.BulkInsert EntityFramework 最被人诟病的地方就是它的性能,处理大量数据时的效率.此种条件下,通常会转回使用 ADO.NET 来完成任务.而 ...
- gradle插件从3.2.0升级到3.2.1后报错Error: Cannot create directory 项目目录\thirdlib\build\intermediates\packaged_res\debug\drawable
报错信息如下: 解决方案: 删除thirdlib\build目录,然后重新编译. 但是紧接着又会报类似的错误,只不过build目录变成其他module的了. 所以,先clear build,然后再重 ...
- Unity实现c#热更新方案探究(二)
转载请标明出处:http://www.cnblogs.com/zblade/ 一.IOS对DLL热更新的禁止 紧接上文,继续对C#热更新的研究.上文中,已经说了如何基于appDomain来实现对DLL ...
- Spring源码情操陶冶#task:executor解析器
承接Spring源码情操陶冶-自定义节点的解析.线程池是jdk的一个很重要的概念,在很多的场景都会应用到,多用于处理多任务的并发处理,此处借由spring整合jdk的cocurrent包的方式来进行深 ...
- python基础6--面向对象基础、装饰器
1.类 class Student: def __init__(self, name, grade): self.name = name self.grade = grade def introduc ...
- Powershell:关于hashtable你想知道的一切
译者语:本篇为一篇译文,详细介绍了在powershell中如何使用hashtable这种数据类型.本文为本人2018年最后一篇博文(哈哈,一年内写没写几篇),也是本人的第一次译文,有不足之处还请指教. ...
- 【.NET Core项目实战-统一认证平台】第十一章 授权篇-密码授权模式
[.NET Core项目实战-统一认证平台]开篇及目录索引 上篇文章介绍了基于Ids4客户端授权的原理及如何实现自定义的客户端授权,并配合网关实现了统一的授权异常返回值和权限配置等相关功能,本篇将介绍 ...
- vi的三种模式
一般指令模式 (command mode)以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式) .在这个模式中, 你可以使用“上下左右”按键来移动光标,你可以使用“删除字 ...
- linux 内核的优化
修改下面的这些参数,如果没有的话.直接复制进去就可以了 vim /etc/sysctl.conf 参数修改 vm.swappiness = net.ipv4.neigh. net.ipv4.conf. ...
- php 爬虫框架
发现两款不错的爬虫框架,极力推荐下: phpspider 一款优秀的PHP开发蜘蛛爬虫 官方下载地址:https://github.com/owner888/phpspider 官方开发手册:http ...