格式化字符串
作者:追风剑情 发布于:2017-12-8 11:43 分类:Python
示例
- # -*- coding: cp936 -*-
- #字符串和元组一样,是不可修改的
- #如果使用列表或者其他序列代替元组,那么序列会被解释为一个值,
- #只有元组和字典可以格式化一个以上的值。
- #如果要在格式字符串中包含百分号,可以这样写%%
- print '字符串格式化'
- format = "Hello, %s. %s enough for ya?"
- values = ('world', 'Hot')
- print format % values
- print '%s plus %s equals %s' % (1,2,3) #右边的元组必须括起来,不然会报错
- #格式化浮点数,并保留3位小数
- format = "pi with three decimals: %.3f"
- from math import pi
- print format % pi
- print '模板字符串'
- from string import Template
- s = Template('$x, glorious $x!')
- print s.substitute(x='slurm') #替换$x
- #如果替换的字段是单词的一部分,那么参数名就必须括号起
- s = Template("It's ${x}tastic!")
- print s.substitute(x='slurm')
- #可以使用$$插入美元符号
- s = Template("Make $$ selling $x!")
- print s.substitute(x='slurm')
- #除了关键字参数之外,还可以使用字典变量替换
- s = Template('A $thing must never $action.')
- d = {}
- d['thing'] = 'gentleman'
- d['action'] = 'show his socks'
- print s.substitute(d)
- #safe_substitute方法不会因缺少值或者不正确使用$字符而出错
- print s.safe_substitute(d)
- #详细讨论各个转换说明符
- #简单转换
- print 'Price of eggs: $%d' % 42 # %d(带符号的十进制整数)
- print 'Hexadecimal price of eggs: %x' % 42 # %x(不带符号的十六进制(小写))
- from math import pi
- print 'pi: %f...' % pi # %f或者%F(十进制浮点数)
- print 'Very inexact estimate of pi: %i' % pi # %i(带符号的十进制整数)
- print 'Using str: %s' % 42L #Using str: 42
- print 'Using repr: %r' % 42L #Using repr: 42L
- print '字段宽度和精度'
- #转换说明符可以包括字段宽度和精度。
- #字段宽度: 转换后的值所保留的最小字符个数。
- #精度: 对于数字为转换后应该包含的小数位数, 对于字符串是转换后的值所能包含的最大字符个数。
- print '%10f' % pi #字段宽10
- print '%10.2f' % pi #字段宽10, 精度2
- print '%.2f' % pi #精度2
- print '%.5s' % 'Guido van Rossum' #相当于截取前5个字符
- print '%.*s' % (5, 'Guido van Rossum') #*代表从元组中读取精度(5)
- print '符号、对齐和用0填充'
- #在字段宽度和精度值之前可以放置一个"标志",该标志可以是零、加号、减号或空格。
- #零表示数字将会用0进行填充。
- print '%010.2f' % pi #字段宽10,前面用0填充
- print '%-10.2f' % pi #减号用来左对齐,后面会用空格填充
- print ('% 5d' % 10) + '\n' + ('% 5d' % -10) #正数前会加个空格,用来对齐正负数时很有用
- print ('%+5d' % 10) + '\n' + ('%+5d' % -10) #无论正负输出时都带上符号
运行测试
字符串格式化转换类型 |
|
转换类型 |
含义 |
d,i |
带符号的十进制整数 |
o |
不带符号的八进制 |
u |
不带符号的十进制 |
x |
不带符号的十六进制(小写) |
X |
不带符号的十六进制(大写) |
e |
科学计数法表示的浮点数(小写) |
E |
科学计数法表示的浮点数(大写) |
f、F |
十进制浮点数 |
g |
如果指数大于-4或者小于精度值则和e相同,其他情况与f相同 |
G |
如果指数大于-4或者小于精度值则和E相同,其他情况与F相同 |
C |
单字符(接受整数或者单字符字符串) |
r |
字符串(使用repr转换任意Python对象) |
s |
字符串(使用str转换任意Python对象) |
标签: Python
« SerializedObject
|
元组»
日历
最新文章
随机文章
热门文章
分类
存档
- 2025年3月(4)
- 2025年2月(3)
- 2025年1月(1)
- 2024年12月(5)
- 2024年11月(5)
- 2024年10月(5)
- 2024年9月(3)
- 2024年8月(3)
- 2024年7月(11)
- 2024年6月(3)
- 2024年5月(9)
- 2024年4月(10)
- 2024年3月(11)
- 2024年2月(24)
- 2024年1月(12)
- 2023年12月(3)
- 2023年11月(9)
- 2023年10月(7)
- 2023年9月(2)
- 2023年8月(7)
- 2023年7月(9)
- 2023年6月(6)
- 2023年5月(7)
- 2023年4月(11)
- 2023年3月(6)
- 2023年2月(11)
- 2023年1月(8)
- 2022年12月(2)
- 2022年11月(4)
- 2022年10月(10)
- 2022年9月(2)
- 2022年8月(13)
- 2022年7月(7)
- 2022年6月(11)
- 2022年5月(18)
- 2022年4月(29)
- 2022年3月(5)
- 2022年2月(6)
- 2022年1月(8)
- 2021年12月(5)
- 2021年11月(3)
- 2021年10月(4)
- 2021年9月(9)
- 2021年8月(14)
- 2021年7月(8)
- 2021年6月(5)
- 2021年5月(2)
- 2021年4月(3)
- 2021年3月(7)
- 2021年2月(2)
- 2021年1月(8)
- 2020年12月(7)
- 2020年11月(2)
- 2020年10月(6)
- 2020年9月(9)
- 2020年8月(10)
- 2020年7月(9)
- 2020年6月(18)
- 2020年5月(4)
- 2020年4月(25)
- 2020年3月(38)
- 2020年1月(21)
- 2019年12月(13)
- 2019年11月(29)
- 2019年10月(44)
- 2019年9月(17)
- 2019年8月(18)
- 2019年7月(25)
- 2019年6月(25)
- 2019年5月(17)
- 2019年4月(10)
- 2019年3月(36)
- 2019年2月(35)
- 2019年1月(28)
- 2018年12月(30)
- 2018年11月(22)
- 2018年10月(4)
- 2018年9月(7)
- 2018年8月(13)
- 2018年7月(13)
- 2018年6月(6)
- 2018年5月(5)
- 2018年4月(13)
- 2018年3月(5)
- 2018年2月(3)
- 2018年1月(8)
- 2017年12月(35)
- 2017年11月(17)
- 2017年10月(16)
- 2017年9月(17)
- 2017年8月(20)
- 2017年7月(34)
- 2017年6月(17)
- 2017年5月(15)
- 2017年4月(32)
- 2017年3月(8)
- 2017年2月(2)
- 2017年1月(5)
- 2016年12月(14)
- 2016年11月(26)
- 2016年10月(12)
- 2016年9月(25)
- 2016年8月(32)
- 2016年7月(14)
- 2016年6月(21)
- 2016年5月(17)
- 2016年4月(13)
- 2016年3月(8)
- 2016年2月(8)
- 2016年1月(18)
- 2015年12月(13)
- 2015年11月(15)
- 2015年10月(12)
- 2015年9月(18)
- 2015年8月(21)
- 2015年7月(35)
- 2015年6月(13)
- 2015年5月(9)
- 2015年4月(4)
- 2015年3月(5)
- 2015年2月(4)
- 2015年1月(13)
- 2014年12月(7)
- 2014年11月(5)
- 2014年10月(4)
- 2014年9月(8)
- 2014年8月(16)
- 2014年7月(26)
- 2014年6月(22)
- 2014年5月(28)
- 2014年4月(15)
友情链接
- Unity官网
- Unity圣典
- Unity在线手册
- Unity中文手册(圣典)
- Unity官方中文论坛
- Unity游戏蛮牛用户文档
- Unity下载存档
- Unity引擎源码下载
- Unity服务
- Unity Ads
- wiki.unity3d
- Visual Studio Code官网
- SenseAR开发文档
- MSDN
- C# 参考
- C# 编程指南
- .NET Framework类库
- .NET 文档
- .NET 开发
- WPF官方文档
- uLua
- xLua
- SharpZipLib
- Protobuf-net
- Protobuf.js
- OpenSSL
- OPEN CASCADE
- JSON
- MessagePack
- C在线工具
- 游戏蛮牛
- GreenVPN
- 聚合数据
- 热云
- 融云
- 腾讯云
- 腾讯开放平台
- 腾讯游戏服务
- 腾讯游戏开发者平台
- 腾讯课堂
- 微信开放平台
- 腾讯实时音视频
- 腾讯即时通信IM
- 微信公众平台技术文档
- 白鹭引擎官网
- 白鹭引擎开放平台
- 白鹭引擎开发文档
- FairyGUI编辑器
- PureMVC-TypeScript
- 讯飞开放平台
- 亲加通讯云
- Cygwin
- Mono开发者联盟
- Scut游戏服务器引擎
- KBEngine游戏服务器引擎
- Photon游戏服务器引擎
- 码云
- SharpSvn
- 腾讯bugly
- 4399原创平台
- 开源中国
- Firebase
- Firebase-Admob-Unity
- google-services-unity
- Firebase SDK for Unity
- Google-Firebase-SDK
- AppsFlyer SDK
- android-repository
- CQASO
- Facebook开发者平台
- gradle下载
- GradleBuildTool下载
- Android Developers
- Google中国开发者
- AndroidDevTools
- Android社区
- Android开发工具
- Google Play Games Services
- Google商店
- Google APIs for Android
- 金钱豹VPN
- TouchSense SDK
- MakeHuman
- Online RSA Key Converter
- Windows UWP应用
- Visual Studio For Unity
- Open CASCADE Technology
- 慕课网
- 阿里云服务器ECS
- 在线免费文字转语音系统
- AI Studio
- 网云穿
- 百度网盘开放平台
- 迅捷画图
- 菜鸟工具
- [CSDN] 程序员研修院
- 华为人脸识别
- 百度AR导航导览SDK
- 海康威视官网
- 海康开放平台
- 海康SDK下载
- git download
- Open CASCADE
- CascadeStudio
交流QQ群
-
Flash游戏设计: 86184192
Unity游戏设计: 171855449
游戏设计订阅号
