格式化字符串
作者:追风剑情 发布于: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
|
元组»
日历
最新文章
随机文章
热门文章
分类
存档
- 2024年11月(3)
- 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
交流QQ群
-
Flash游戏设计: 86184192
Unity游戏设计: 171855449
游戏设计订阅号