作者: Bruce.
日時: 2006/3/30(23:48)
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/