占位符%字符串格式化输出 - python实例
目录
- 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.直接占位符 这是最常见的输出,要注意用到+时,整形的a要转成字符串才能输出 a = 2 b = "yym" print(" I'm " + b + &quo ...
- python123格式化输出_python 字符串格式化输出 %d,%s及 format函数
旧式格式化方式:%s,%d 1.顺序填入格式化内容 s = "hello %s, hello %d"%("world", 100) print(s) 结果: ' ...
- 【Python零基础入门篇 · 3】:掌握数值类型、进制的转换、字符串、占位符和格式化输入输出、标识符和保留字
目录 一.数值类型 1.整数类型 整数的不同进制表示方式 2.浮点类型 3.布尔类型 二.进制的转换 1.进制间的转换规则 十进制转换二.八.十六进制图解 2.进制转换的函数 三.字符串 1. 字符串 ...
- python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例
python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...
- Python Base 字符串格式化输出
Python的字符串格式化输出 概述 summary = '''Python用一个tuple(其实可以不写tuple括号也可以)将多个值传递给模板,每个值对应一个格式符. ''' example = ...
- python字符串格式化输出
字符串格式化输出是python非常重要的基础语法,对三种格式化输出做一个简单的总结 格式化输出:内容按照一定格式要求进行输出 1.使用占位符%输出 python2.6版本之前,使用%格式化字符串沿用的 ...
- 【知识碎片】python 字符串格式化输出:%d,%s,%f
在进行爬虫项目练习是会遇到语句中有%d,%s,%f的情况,这就是python字符串格式化输出.基本用法是将一个"值"插入到有字符串格式符%d,%s,%f的字符串中. 比如下面代码: ...
- python-字符串格式化输出控制小结;格式控制符小结;字符串和变量的结合;3+3种字符串的表示方法
一.Reference Built-in Types - Python 3.9.12 documentation 2. Lexical analysis - Python 3.10.4 documen ...
- Python字符串格式化输出语法汇总
1. 引言 在程序设计中,对于字符串的处理是个免不了的工作.对于字符串的常见操作,Python内置了各种不同的工具,本篇要讨论的是关于Python中字串格式化输出的各种语法. 2. 旧式语法 在Pyt ...
最新文章
- IOS开发基础知识--碎片45
- flask数据库迁移理解及命令
- joda jar日期处理类的学习
- 最小生成树(prim算法)
- 域名转入Godaddy详解
- sap.ui.require in SAP UI5 and require in nodejs
- Codeforces Round #639 (Div. 2)(AB)
- 小学计算机课每周几节,小学信息技术课时多少
- css贝塞尔曲线 多个点_了解贝塞尔曲线的数学和Python实现示例
- ttl接地是高电平还是低电平_TTL 门电路输入端分别接大电阻接地,小电阻接地,或空接,输入的是什么电平???跟是什么类型的门电路......
- word计算机技能大赛,办公技能大赛WORD试题.doc
- python题库填空_Python题库
- Mac版 Pycharm 查看内建函数的源码
- 全球与中国螺旋拉刀市场深度研究分析报告
- 《可转债投资魔法书》:魔法般教会你可转债
- 美妆app如何脱离流量变现难题?
- 跻身四强 | 坤前强势入围IDC加速计算服务器榜单
- IDEA :Windows找不到文件“chrome”。请确定文件名是否正确,再试一次
- redisTemplate执行lua脚本
- 认知神经科学中实现多模态研究的几种方法
热门文章
- qq聊天信息服务器,golang实现qq聊天之客户端与服务器
- FMEA失效模式与影响分析结合AIAGVDA新规则变化
- 视频教程-3D建模理论与实战 - 使用Ruby进行SketchUp(草图大师)插件开发-其他
- Alfred v5.0.0-EA9 Mac效率神器 兼容 M1
- 什么是餐饮油烟在线监测系统?安科瑞 须静燕
- 活锁LiveLock
- 弱 dive into Ubuntu - syy(一)
- 从零开始教你3D打印机怎么使用
- Python自动滚动屏幕并截屏+图片合成为PDF
- C中八进制和十六进制转义字符揭秘