`
Shelly.Kuang
  • 浏览: 158069 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Python 字符串格式化输出(format/printf)

 
阅读更多

Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型。简单的使用例子如下:

# 例:字符串格式化
Name = '17jo'		
print 'www.%s.com'%Name		
>> www.17jo.com

Name = '17jo'
Zone = 'com'
print 'www.%s.%s'%(Name,Zone)
>> www.17jo.com
 

字符串格式化时百分号后面有不同的格式符号,代表要转换的不同类型,具体的表示符号如下面所示。

格式符号		表示类型
%s		        字符串
%d/%i		十进制整数
%u		        十进制整数
%o		        八进制整数
%x/%X   		十六进制整数         
%e/%E		科学计数
%f/%F		浮点数
%%		        输出%

 

格式符号为数字时前面可以加为数和补缺位如:%[0][总位数][.][小数位数]来设定要转换的样式,具体使用方法如下:

# 例:数字格式化
nYear = 2018
nMonth = 8
nDay = 18
# 格式化日期 %02d数字转成两位整型缺位填0	
print  '%04d-%02d-%02d'%(nYear,nMonth,nDay)			
>> 2018-08-18		# 输出结果

fValue = 8.123
print '%06.2f'%fValue	# 保留宽度为6的2位小数浮点型
>> 008.12			# 输出

print '%d'%10		# 输出十进制
>> 10
print '%o'%10		# 输出八进制
>> 12
print '%02x'%10		# 输出两位十六进制,字母小写空缺补零
>> 0a
print '%04X'%10		# 输出四位十六进制,字母大写空缺补零
>> 000A
print '%.2e'%1.2888	# 以科学计数法输出浮点型保留2位小数
>> 1.29e+00
 
分享到:
评论

相关推荐

    浅谈Python 字符串格式化输出(format/printf)

    下面小编就为大家带来一篇浅谈Python 字符串格式化输出(format/printf)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    python 格式化输出百分号的方法

    Python实现小数转化为百分数的格式化输出方法示例Python常见格式化字符串方法小结【百分号与format方法】python format 格式化输出方法浅谈Python 字符串格式化输出(format/printf)Python中格式化format()方法详解...

    Python 字符串中的字符倒转

    您可能感兴趣的文章:python实现忽略大小写对字符串列表排序的方法python字符串排序方法浅谈Python 字符串格式化输出(format/printf)Python字符串格式化输出方法分析简单讲解Python中的字符串与字符串的输入输出...

    Python常见格式化字符串方法小结【百分号与format方法】

    本文实例讲述了Python常见格式化字符串方法。分享给大家供大家参考,具体如下: 【方式一】百分号(%)方式,类C的printf,需要分别不同类型。 1、匿名tuple。(推荐在参数少时用) >>> '姓名:%s, 年龄:%d' % ('...

    Python实现字符串格式化的方法小结

    Python2.6+ 增加了str.format函数,用来代替原有的’%’操作符。它使用比’%’更加直观、灵活。下面详细介绍一下它的使用方法。 下面是使用’%’的例子: "" "PI is %f..." % 3.14159 # => 'PI is 3.141590...' "%d...

    详解C语言中printf输出的相关函数

    printf()会根据参数 format 字符串来转换并格式化数据,然后将结果输出到标准输出设备(显示器),直到出现字符串结束(‘\0’)为止。 参数 format 字符串可包含下列三种字符类型: 一般文本,将会直接输出 ASCII ...

    svstring:具有格式功能的 C++ 类 python 字符串库

    当前的主要目标是对现有的字符串类进行子类化,以便使用一些 Python 字符串函数对其进行扩展,也许更重要的是实现一个 format() 函数来替换 printf 并希望让我们摆脱使用可能非常麻烦和乏味的流,尤其是当您试图控制...

    fmt:格式化库作为 C stdio 和 C++ iostreams 的替代方案-开源

    格式字符串语法类似于 Python 中 str.format 使用的语法。 该库是完全类型安全的,自动内存管理可防止缓冲区溢出,使用异常或在编译时报告格式字符串中的错误。 该库生成紧凑的每次调用编译代码。 该库是高度可移植...

    pprintpp:C ++的Typesafe Python样式Printf格式

    除了预格式化的字符串外,没有其他符号添加到结果binary中。 这意味着该库根本不生成任何运行时代码,这与库(与fmt的比较存在一些争议-请对此文档中的FAQ进行研究)。依存关系该库仅依赖于C ++ 11 (或更高版本)...

    fmt:格式化库可替代C stdio和C ++ iostream-开源

    格式字符串的语法类似于Python中str.format所使用的格式。 该库是完全类型安全的,自动内存管理可防止缓冲区溢出,使用异常或在编译时报告格式字符串中的错误。 该库生成紧凑的每次调用编译代码。 该库具有高度的可...

Global site tag (gtag.js) - Google Analytics