目录

  • 1. %占位符
    • 概念 and python 实例
    • 格式化字符串转换符 表
  • 2. format
    • 2.1基础语法
    • format可以实现%所实现的,但功能更强大
    • 2.2 高阶

1. %占位符

概念 and python 实例

%是字符串运算符,被称为格式化操作符。%左边是模版或者格式化字符串,右边是容器,包含替换格式字符串的变量值。

name = 'Jack'
age=18
print('%s is %d years old.'%(name,age))

output:

Jack is 18 years old.

可见,右边容器变量个数必须和左边占位符的数目一致。在用变量值替换占位符的过程中,从左到右依次读取变量,按顺序替代占位符的位置。

格式化字符串转换符 表



d i 都是整数;

%o: oct 八进制
%d: dec 十进制
%x hex16进制

%f ——保留小数点后面六位有效数字
  %.3f,保留3位小数位
%e ——保留小数点后面六位有效数字,指数形式(e表示幂)输出
  %.3e,保留3位小数位,使用科学计数法
%g ——在保证六位有效数字的前提下,使用小数方式,否则使用科学计数法
  %.3g,保留3位有效数字,使用小数或科学计数法
‘c’ - 字符。在打印之前将整数转换成对应的Unicode字符串。
  

reference:
https://www.cnblogs.com/tonson/p/8672322.html

2. format

2.1基础语法

format可以实现%所实现的,但功能更强大

三种方法:
1.不带字段
‘{} {}’.format(x,xx)

print('{} and {}'.format('hello','world')) #{}中不带字段

output:

hello and world
                     2.带字段 数字/关键字数字:'{0} and {1}.format(x,xx)
print('{0} {1} {0}'.format('hello','world'))#{}中带字段

output:

hello world hello
                     关键字:‘{a} and {b}’.format(a=x,b=xx
print('{a} {b}'.format(a='hello',b='world'))#{}中带关键字
hello world

2.2 高阶

print('{:20s}'.format('1'))

{:20s } 意思是取20位字符,并把format里的内容左对齐(默认,符号<)

print('{:20s}'.format('1')) #左对齐
print('{:>20s}'.format('1')) #右对齐
print('{:<20s}'.format('1')) #左对齐
print('{:^20s}'.format('1')) #居中对齐

^居中对齐, <左对齐,>右对齐;
output:

1                   1
1                   1

‘b’ - 二进制。将数字以2为基数进行输出。
‘c’ - 字符。在打印之前将整数转换成对应的Unicode字符串。
‘d’ - 十进制整数。将数字以10为基数进行输出。
‘o’ - 八进制。将数字以8为基数进行输出。
‘x’ - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。
‘e’ - 幂符号。用科学计数法打印数字。用’e’表示幂。
‘g’ - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。
‘n’ - 数字。当值为整数时和’d’相同,值为浮点数时和’g’相同。不同的是它会根据区域设置插入数字分隔符。
‘%’ - 百分数。将数值乘以100然后以fixed-point(‘f’)格式打印,值后面会有一个百分号。

print('{:10s} and {:>10s}'.format('hello','world'))

output:

hello      and      world

10s也可以换成20f,则为浮点数,默认小数点后6位。也可以截取x位如:{:.xf}

print('{} is {:f}'.format(1.123,1.123))  # 取2位小数
print('{} is {:.2f}'.format(1.123,1.123))  # 取2位小数

output

1.123 is 1.123000
1.123 is 1.12
print('{0:b}'.format(3))
print('{:o}'.format(20))
print('{:x}'.format(20))
print('{0:b}'.format(10))
print('{0:^6b}'.format(10))
print('{:e}'.format(20))
print('{:%}'.format(0.2))

output:

11
24
14
10101010
2.000000e+01
20.000000%

占位符%字符串格式化输出 - python实例相关推荐

  1. 占位符及格式化输出的三种方法

    1.直接占位符 这是最常见的输出,要注意用到+时,整形的a要转成字符串才能输出 a = 2 b = "yym" print(" I'm " + b + &quo ...

  2. python123格式化输出_python 字符串格式化输出 %d,%s及 format函数

    旧式格式化方式:%s,%d 1.顺序填入格式化内容 s = "hello %s, hello %d"%("world", 100) print(s) 结果: ' ...

  3. 【Python零基础入门篇 · 3】:掌握数值类型、进制的转换、字符串、占位符和格式化输入输出、标识符和保留字

    目录 一.数值类型 1.整数类型 整数的不同进制表示方式 2.浮点类型 3.布尔类型 二.进制的转换 1.进制间的转换规则 十进制转换二.八.十六进制图解 2.进制转换的函数 三.字符串 1. 字符串 ...

  4. python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例

    python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...

  5. Python Base 字符串格式化输出

    Python的字符串格式化输出 概述 summary = '''Python用一个tuple(其实可以不写tuple括号也可以)将多个值传递给模板,每个值对应一个格式符. ''' example = ...

  6. python字符串格式化输出

    字符串格式化输出是python非常重要的基础语法,对三种格式化输出做一个简单的总结 格式化输出:内容按照一定格式要求进行输出 1.使用占位符%输出 python2.6版本之前,使用%格式化字符串沿用的 ...

  7. 【知识碎片】python 字符串格式化输出:%d,%s,%f

    在进行爬虫项目练习是会遇到语句中有%d,%s,%f的情况,这就是python字符串格式化输出.基本用法是将一个"值"插入到有字符串格式符%d,%s,%f的字符串中. 比如下面代码: ...

  8. python-字符串格式化输出控制小结;格式控制符小结;字符串和变量的结合;3+3种字符串的表示方法

    一.Reference Built-in Types - Python 3.9.12 documentation 2. Lexical analysis - Python 3.10.4 documen ...

  9. Python字符串格式化输出语法汇总

    1. 引言 在程序设计中,对于字符串的处理是个免不了的工作.对于字符串的常见操作,Python内置了各种不同的工具,本篇要讨论的是关于Python中字串格式化输出的各种语法. 2. 旧式语法 在Pyt ...

最新文章

  1. IOS开发基础知识--碎片45
  2. flask数据库迁移理解及命令
  3. joda jar日期处理类的学习
  4. 最小生成树(prim算法)
  5. 域名转入Godaddy详解
  6. sap.ui.require in SAP UI5 and require in nodejs
  7. Codeforces Round #639 (Div. 2)(AB)
  8. 小学计算机课每周几节,小学信息技术课时多少
  9. css贝塞尔曲线 多个点_了解贝塞尔曲线的数学和Python实现示例
  10. ttl接地是高电平还是低电平_TTL 门电路输入端分别接大电阻接地,小电阻接地,或空接,输入的是什么电平???跟是什么类型的门电路......
  11. word计算机技能大赛,办公技能大赛WORD试题.doc
  12. python题库填空_Python题库
  13. Mac版 Pycharm 查看内建函数的源码
  14. 全球与中国螺旋拉刀市场深度研究分析报告
  15. 《可转债投资魔法书》:魔法般教会你可转债
  16. 美妆app如何脱离流量变现难题?
  17. 跻身四强 | 坤前强势入围IDC加速计算服务器榜单
  18. IDEA :Windows找不到文件“chrome”。请确定文件名是否正确,再试一次
  19. redisTemplate执行lua脚本
  20. 认知神经科学中实现多模态研究的几种方法

热门文章

  1. qq聊天信息服务器,golang实现qq聊天之客户端与服务器
  2. FMEA失效模式与影响分析结合AIAGVDA新规则变化
  3. 视频教程-3D建模理论与实战 - 使用Ruby进行SketchUp(草图大师)插件开发-其他
  4. Alfred v5.0.0-EA9 Mac效率神器 兼容 M1
  5. 什么是餐饮油烟在线监测系统?安科瑞 须静燕
  6. 活锁LiveLock
  7. 弱 dive into Ubuntu - syy(一)
  8. 从零开始教你3D打印机怎么使用
  9. Python自动滚动屏幕并截屏+图片合成为PDF
  10. C中八进制和十六进制转义字符揭秘