• ベストアンサー

Pythonの文字列関数について

Pythonで任意の文字を任意の数だけ繋げた文字を返す関数があれば教えて下さい。 関数が無くてもこうすればエレガントに実現できるよ、という回答や、それらしい情報が掲載されているサイトのURLでも結構です。 ご存知の方、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.1

こんばんは。 関数ではなく演算子ですが、「*」を使います。かけ算の記号です。 数を10倍するのに「10 * 10」と書けるように、文字(列)を10個繋げるのに 「'c' * 10」と書けます。Ruby でも同じですね。一方、Perl では「x」です。 (そんなこと聞いてないですか、すみません) Python のプロンプトより試せます。 >>> 'c' * 10 'cccccccccc' >>> 'xyz' * 10 'xyzxyzxyzxyzxyzxyzxyzxyzxyzxyz' operator モジュールを利用すれば関数形式でこの処理ができます。 http://www.python.jp/pub/doc_jp/lib/operator-map.html >>> import operator >>> operator.mul('xyz', 10) 'xyzxyzxyzxyzxyzxyzxyzxyzxyzxyz'

参考URL:
http://www.python.jp/Zope/,http://www.python.jp/pub/doc_jp/index.html,http://www.rakunet.org/TSNET/pukiwiki/?Python
0x131cc6e
質問者

お礼

オーーーーーッ!! そういえばそんなのがありましたね!! あまりに基本的すぎて気付きませんでした! どうもありがとう!