qhnw.net
当前位置:首页 >> python格式化字符串FormAt >>

python格式化字符串FormAt

python一共有两种格式化输出语法, <li>一种是类似于C语言printf的方式,称为 Formatting Expression >>>print '%s %d-%d' % ('hello', 7, 1) 'hello 7-1' <li>另一种是类似于C#的方式,称为String Formatting Method Calls >>>print '{0} {1}:{2}'.

字符串格式化% 就是C里的printf; format是python 字符串自己的方法, 推荐用format,因为比较灵活谁说pythonic解决问题一般不是只有一种方法,以前的说法是应该是只有一种最优办法,但现在不是这样了,python的流行使python项目百花齐放 ,举个例子就拿web微框架来说,有flask,bottle,其实两个框架都很相似,实现相同功能 ,你可以用前一个 ,也可以用后一个,他们执行的效能都是差不多的, 只看你喜欢那个就用那个

例如:1. print "这是数字:%d, 绿色的英文是:%s." % (10, "green") 输出:这是数字:10, 绿色的英文是:green.2.print "这是浮点数:%f, 显示小数点后2位小数:%.2f" % (10.0, 10.0) 输出:这是浮点数:10.000000, 显示小数点后2位小数:10.00.

在{}里继续嵌2113套一次{},并在5261format的参数里增4102加一项即可.b=10print("{0:*^{width}}".format("字符1653串专", width=b))b=30print("{0:*^{width}}".format("字符串", width=b))最后得到的属输出如下***字符串*****************字符串**************

应该是把字符串转成json格式吧

有的,知道的有三种方式可选.1、可以用类似C语言的格式化方式,比如:f = 1.234print("%.2f" % f)2、使用字符串的format函数.3、rjust(n)、ljust(n)

举个例子好了:'%-*s%*s' % (x, s1, y, s2)s1左对齐打印,总共要占用x长度,不够的用空格补充,若字符串超出以字符串实际长度为准;s2没有'-'即按照右对齐,同样方式打印.这里'*'你可以理解为对应x个数的空格占位符吧.另外,format是保留

python格式化字符串有%和{}两种 字符串格式控制符.字符串输入数据格式类型(%格式操作符号)%%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)%f浮点数字(用小数点符号)%g浮点数字(根据值的大小采用%e或%f)%G浮点数字(类似于%g)%p指针(用十六进制打印值的内存地址)%n存储输出字符的数量放进参数列表的下一个变量中!

格式化字符串%号后面的星号表示用参数替换宽度值,所以在print中要给出两个参数,一个用于替换星号,一个是实际打印参数,比如print "%-*s"%(15,"this is a test")等于 print "%-15s"%"this is a test"表示打印字符串"this is a test",向左对齐(减号表示左对齐),这个字符串打印宽度为15(不足部分补空格)所以这个程序用item_width和price_wdith指定了打印宽度

在python中也有类似于c中的printf()的格式输出标记.在python中格式化输出字符串使用的是%运算符,通用的形式为格式标记字符串 % 要输出的值组其中,左边部分的”格式标记字符串“可以完全和c中的一致.右边的'值组'如果有两个及以上的值则需要用小括号括起来,中间用短号隔开.

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com