Bruce.です。
機械伯爵 さんは書きました (2006/03/30 22:33):
>> s = "%s, %s" % ("hello", "world")
>> print s
>>
>> D:\work>python sprintf.py
>> hello, world
>
> ちょ、ちょっと待ってください。
>
> コレ、何か不思議ですか?(大汗)
>
> ※比較的ふつうのフォーマット変換だと思う
> んですが・・・
ポイントが違います(^^;
私が知らなかったと云ったのは、いわゆるsprintfの動作を
させるのにPythonではこうやればよかったのかということです。
>>> foo="hello"
>>> type(foo)
<type 'str'>
>>> bar = "%s, %s" % ("hello", "world")
>>> type(bar)
<type 'str'>
>>>
以前日記には書いたのですが、これを知らなかったために
StringIOまで持ち出して迂遠なやり方をしてしまいました。
P.S.
同様のことはRubyでもできました。
irb(main):001:0> foo = "%s, %s" % ["hello", "world"]
=> "hello, world"
irb(main):002:0> foo.class
=> String
irb(main):003:0>
--
木村浩一
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
mail kbk@...
web www.kt.rim.or.jp/~kbk/index.html#zakkicho
homepage3.nifty.com/farstar/