python格式化字符串有%和{}两种 字符串格式控制符.

字符串输入数据格式类型(%格式操作符号)

%%百分号标记

%c字符及其ASCII码

%s字符串

%d有符号整数(十进制)

%u无符号整数(十进制)

%o无符号整数(八进制)

%x无符号整数(十六进制)

%X无符号整数(十六进制大写字符)

%e浮点数字(科学计数法)

%E浮点数字(科学计数法,用E代替e)

%f浮点数字(用小数点符号)

%g浮点数字(根据值的大小采用%e或%f)

%G浮点数字(类似于%g)

%p指针(用十六进制打印值的内存地址)

%n存储输出字符的数量放进参数列表的下一个变量中

字符串格式控制%[(name)][flag][width][.][precision]type

name:可为空,数字(占位),命名(传递参数名,不能以数字开头)以字典格式映射格式化,其为键名

flag:标记格式限定符号,包含+-#0,+表示右对齐(会显示正负号),-左对齐,前面默认为填充空格(即默认右对齐),0表示填充0,#表示八进制时前面补充0,16进制数填充0x,二进制填充0b

width:宽度(最短长度,包含小数点,小于width时会填充)

precision:小数点后的位数,与C相同

type:输入格式类型,请看上面


还有一种format_spec格式{[name][:][[fill]align][sign][#][0][width][,][.precision][type]}

用{}包裹name命名传递给format以命名=值 写法,非字典映射,其他和上面相同

fill =  <any character>  #fill是表示可以填写任何字符

align =  "<" | ">" | "=" | "^"  #align是对齐方式,<是左对齐, >是右对齐,^是居中对齐。

sign  =  "+" | "-" | " "  #sign是符号, +表示正号, -表示负号

width =  integer  #width是数字宽度,表示总共输出多少位数字

precision =  integer  #precision是小数保留位数

type =  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"  #type是输出数字值是的表示方式,比如b是二进制表示;比如E是指数表示;比如X是十六进制表示

例子

 1 print("{:,}".format(123456))#输出1234,56
 2
 3 print("{a:w^8}".format(a="8"))#输出www8wwww,填充w
 4
 5 print("%.5f" %5)#输出5.000000
 6
 7 print("%-7s3" %("python"))#输出python 3
 8
 9 print("%.3e" %2016)#输出2.016e+03,也可以写大E
10
11 print("%d %s" %(123456,"myblog"))#输出123456 myblog
12
13 print("%(what)s is %(year)d" % {"what":"this year","year":2016})#输出this year is 2016
14
15 print("{0}{1}".format("hello","fun"))#输出hellofun,这与CSharp的格式化字符(占位符)相似
16
17 print("{}{}{}".format("spkk",".","cn"))#输出spkk.cn
18
19 print("{a[0]}{a[1]}{a[2]}".format(a=["spkk",".","cn"]))#输出spkk.cn
20
21 print("{dict[host]}{dict[dot]}{dict[domain]}".format(dict={"host":"www","domain":"spkk.cn","dot":"."}))#输出www.spkk.cn
22
23 print("{a}{b}".format(a="python",b="3"))#输出python3
24
25 print("{who} {doing} {0}".format("python",doing="like",who="I"))#输出I like python

转载于:https://www.cnblogs.com/cnooye/p/5685670.html

Python 3.x 格式化输出字符串 % format 笔记相关推荐

  1. python3纵向输出字符串_Python 3.x 格式化输出字符串 % format 笔记

    python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %%百分号标记 %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十 ...

  2. python的print格式化输出的format()方法和%两种方法

    目录 一.format用法 二.%用法 一.format用法 相对基本格式化输出采用'%'的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号'{} ...

  3. Python中字符串格式化输出的学习笔记

    1 前言 此笔记讲述了如何对字符串进行格式化输出- 2 改变print()输出的颜色 这里我们可以通过字符串命令来改变**print()**输出的颜色: 例如下面的代码: def warning(*a ...

  4. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 ...

  5. python基础语法手册format-python的格式化输出(format,%)实例详解

    皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问 ...

  6. day1 -- Python变量、注释、格式化输出字符串、input、if、while、for

    1.python变量 不需要声明类型,直接 变量名 = 变量值,如 : name = "hahaha" 2.注释: 单行注释,前面加 #,如  # print(info) 多行注释 ...

  7. python怎么让输出居中_python格式化输出字符串居中

    Q1:python字符串格式化什么意思 在python中也有类似于c中的printf()的格式输出标记.在python中格式化输出字符串使用的是%运算符,通用的形式为 格式标记字符串 % 要输出的值组 ...

  8. python格式化输出以及format()函数

    1.格式化输出 # 根据我们用户的需求,在指定的位置输出内容 """ %s 格式化输出字符串 str %d 格式化输出有符号的整数 %f 格式化输出浮点数 "& ...

  9. 【Python】五种格式化输出字符串的方法

    1. 引言 Python语言有许多优点,常用于不同的领域,如数据科学.web开发.自动化运维等.开发人员在这些技术中选择Python的一个重要原因是Python语法简单,可以节省大家的开发时间. 在本 ...

最新文章

  1. python 条形图-python使用Plotly绘图工具绘制水平条形图
  2. javascript高级程序设计之面向对象的程序设计
  3. Java反射机制和动态代理实例
  4. python3.7如何使用enum_Python3.4 枚举类型的使用
  5. 计算机安全性无效无法连接到网络,图文研习windows10系统连接网络提示无法连接到此网络错误的方法?...
  6. SAP UI5 onDataLoaded hook的用法
  7. CLR via C#学习笔记-第十三章-定义接口、继承接口
  8. 【JavaScript吉光片羽】--- 滑动条
  9. k8---proxy
  10. c++矩阵连乘的动态规划算法并输出_算法交流: 7215 简单的整数划分问题 【2.7基本算法之算法效率】...
  11. Bailian2682 循环移动【模除】
  12. 海思hi3518 移植live555 实现H264的RTSP播放
  13. Word1——word 2016(笔记本预装)安装MathType 7教程
  14. 牛顿插值法c语言程序代码,牛顿插值法的C语言实现.doc
  15. android 动态仿磁贴,高仿 WIN8系统 磁贴点击下沉倾斜效果源码
  16. python 求向量间内积 和外积
  17. 2019年又一位华为工程师倒下了
  18. 小书MybatisPlus第9篇-常用字段默认值自动填充
  19. 从菜鸟到架构师(三)
  20. 时间序列预测-入门概念

热门文章

  1. 解析mediaTypes+viewResolvers+viewResolvers
  2. Unity3D 单例模式
  3. Head First JSP---随笔九(Web应用安全)
  4. It is not allowed to rename or repackage the original archive “sapjco3.jar“
  5. python设置函数执行时间
  6. Wifi模块—源码分析Wifi热点扫描2(Android P)
  7. 从知识图谱到事理图谱 | CNCC 2017
  8. 看穿机器学习(W-GAN模型)的黑箱
  9. Android6.0 keyguard锁屏加载流程分析
  10. How to Visualize Your Recurrent Neural Network with Attention in Keras