« PythonでMySQLに接続し、辞書で値を受け取る | トップページ | pythonで日付計算 »

2011/08/04

Pythonでの文字出力

昨日からPython勉強中です。

文字列の結合は+演算子でオッケーです。
>>> print 'aaa' + 'bbb'
aaabbb

でも数字が入ってくるとうまく行きません。

>>> print 'aaa' + 123
Traceback (most recent call last):
File "", line 1, in ?
TypeError: cannot concatenate 'str' and 'int' objects

文字列型と整数型を厳密にチェックしてます。

じゃあどうすれば良いのか、と調べたところ

>>> print 'aaa %d' % (123)
aaa 123

正解はこうでした。
C言語でいうところのsprintfみたいな感じですねー

>>> print '%s %d %f' % ('aaa', 123, 3.14)
aaa 123 3.140000

つまりこういう事。

%で区切って、括弧のなかでリストアップ。

Pythonって型に関してはうるさい?言語ですねー。

print 'id = ' + row['id'] + ', point=' + row['point'] + ', user_id =' + row['user_id']

« PythonでMySQLに接続し、辞書で値を受け取る | トップページ | pythonで日付計算 »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/12417/52388036

この記事へのトラックバック一覧です: Pythonでの文字出力:

« PythonでMySQLに接続し、辞書で値を受け取る | トップページ | pythonで日付計算 »