- ベストアンサー
Pythonの文字列関数について
Pythonで任意の文字を任意の数だけ繋げた文字を返す関数があれば教えて下さい。 関数が無くてもこうすればエレガントに実現できるよ、という回答や、それらしい情報が掲載されているサイトのURLでも結構です。 ご存知の方、教えてください。
- みんなの回答 (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'
お礼
オーーーーーッ!! そういえばそんなのがありましたね!! あまりに基本的すぎて気付きませんでした! どうもありがとう!