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开发【字符串格式化篇】的更多相关文章

  1. Python开发【第一篇】Python基础之字符串格式化

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  2. Python开发【第一篇】:目录

    本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...

  3. Python基础-字符串格式化_百分号方式_format方式

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  4. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  5. python(七)字符串格式化、生成器与迭代器

    字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (name) ...

  6. Python 的字符串格式化和颜色控制

    (部分内容源自武神博客和网络收集.) Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两 ...

  7. Python开发【第一篇】:目录

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...

  8. Python:字符串格式化

    Python中提供了多种格式化字符串的方式,遇到一个项目,在一个文件中,就用了至少两种方式.特别是在使用Log时,更让人迷惑. 因此特地花时间来了解一下Python中字符串格式化的几种方式: # -* ...

  9. python中字符串格式化%与.format

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  10. 第十篇 Python的字符串格式化

    字符串格式化:就是按照你的意愿做一个拼接的过程. 1. 字符串格式化的第一种方式:百分号方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存. %[ ...

随机推荐

  1. 并发编程(十一)—— Java 线程池 实现原理与源码深度解析(一)

    史上最清晰的线程池源码分析 鼎鼎大名的线程池.不需要多说!!!!! 这篇博客深入分析 Java 中线程池的实现. 总览 下图是 java 线程池几个相关类的继承结构:    先简单说说这个继承结构,E ...

  2. DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述)

    本系列文章 DDD实战进阶第一波(一):开发一般业务的大健康行业直销系统(概述) DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一) 近年来,关于如何开发基于 ...

  3. asp.net core系列 38 WebAPI 返回类型与响应格式--必备

    一.返回类型 ASP.NET Core 提供以下 Web API Action方法返回类型选项,以及说明每种返回类型的最佳适用情况: (1) 固定类型 (2) IActionResult (3) Ac ...

  4. 浅谈新的布局方式-flex

    引言: 网页布局在flex出来之前,是由盒模型为底子,float,position,table,百分比来进行布局的,重绘的比较多,影响性能,复杂又不好维护.flex布局,可以简便.完整.响应式地实现各 ...

  5. PE知识复习之PE新增节

    PE知识复习之PE新增节 一丶为什么新增节.以及新增节的步骤 例如前几讲.我们的PE文件在空白区可以添加代码.但是这样是由一个弊端的.因为你的空白区节属性可能是只读的不能执行.如果你修改了属性.那么程 ...

  6. 痞子衡嵌入式:ARM Cortex-M文件那些事(2)- 链接文件(.icf)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式开发里的linker文件. 在前一节课源文件(.c/.h/.s)里,痞子衡给大家系统地介绍了source文件,source文件是嵌入 ...

  7. VS Code调试.Net Core版Hello World

    安装C#插件 下载安装插件,地址:https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp 安装插件之后重新启动VS C ...

  8. 第一册:lesson 101。

    原文: A card from Jimmy Read Jimmy's card to me please,Penny. I have just arrive in Scotland and I'm s ...

  9. WPF TabControl Unload俩次的解决方案

    WPF中,有些控件会多次触发Unload,有点莫名其妙~ Unload的多次触发 TabControl的内容,我是这么设置的: 在TabItem的CacheSettingView中,监听Loaded/ ...

  10. 【转】mysql数据库优化大全

    数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和InnoDB的区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每 ...