python有格式化的printf,但是没有sprintf
我觉得这特别麻烦,比如字符串和数字类型相加,还得用str进行转换一下,如:s = 'fdsafaf' + str(i) + "fdlsajf" + str(d)
我觉得sprintf(s, "flksajf%dflajfl%d", i, d)这样多方便啊
python有printf方式的格式化输出,但没有赋给一个字符串的。JAVA虽然也没有这功能,但它可以自动转换数字到字符串,PYTHON却不行。。
有更好的办法么? 有啊
s="%s = %d"%("1+3",1+3)
print s 本帖最后由 a515200 于 2010-09-17 01:37 编辑
:em27: 你认为py可能没注意到这种事么 请参考格式化操作符 随便哪本书都会介绍的最基础的东西就算你刚转过来也不至于连这都不知道吧。。。你看的是什么书。。。 呵呵, s= "flksajf%dflajfl%d" % (i, d)
2.6+还有功能更强的format方法 楼主啊。。。 python 不但有格式化输出
还有pprint 为什么大家把以前的帖子翻出来“鞭尸”??
页:
[1]