THEBEST 发表于 2010-09-16 21:03

python有格式化的printf,但是没有sprintf

我觉得这特别麻烦,比如字符串和数字类型相加,还得用str进行转换一下,如:

s = 'fdsafaf' + str(i) + "fdlsajf" + str(d)

我觉得sprintf(s, "flksajf%dflajfl%d", i, d)这样多方便啊

python有printf方式的格式化输出,但没有赋给一个字符串的。JAVA虽然也没有这功能,但它可以自动转换数字到字符串,PYTHON却不行。。


有更好的办法么?

3227049 发表于 2010-09-16 22:08

有啊
s="%s = %d"%("1+3",1+3)
print s

a515200 发表于 2010-09-17 01:36

本帖最后由 a515200 于 2010-09-17 01:37 编辑

:em27: 你认为py可能没注意到这种事么       请参考格式化操作符   随便哪本书都会介绍的最基础的东西就算你刚转过来也不至于连这都不知道吧。。。你看的是什么书。。。

sykp241095 发表于 2010-09-17 09:35

呵呵,

Kabie 发表于 2010-09-17 15:58

s= "flksajf%dflajfl%d" % (i, d)

2.6+还有功能更强的format方法

djustc 发表于 2014-08-12 17:46

楼主啊。。。

Linux_manne 发表于 2014-08-12 18:05

python 不但有格式化输出
还有pprint

icymirror 发表于 2014-08-13 10:12

为什么大家把以前的帖子翻出来“鞭尸”??
页: [1]
查看完整版本: python有格式化的printf,但是没有sprintf