Pythonで1つのステートメントを使って文字列を2回出力する方法
Pythonで文字列を繰り返し出力する基本テクニック
Pythonでは、文字列に対してアスタリスク(*)を使用すると、繰り返し演算子として機能します。アスタリスクの後に指定した数値の回数だけ、元の文字列が連結されて出力されます。
この機能を活用すれば、ループ処理などを書かなくても、たった1つのステートメント(文)で同じ文字列を複数回出力することが可能です。
コード例
以下は、変数に格納した文字列を2回繰り返して出力するシンプルな例です。
>>> string = 'abcdefghij' >>> print(string * 2) abcdefghijabcdefghij
解説
string * 2 のように記述すると、Pythonインタプリタは文字列 'abcdefghij' を2回連結した新しい文字列 'abcdefghijabcdefghij' を生成し、それを print() 関数が出力します。
この繰り返し演算子は、区切り線やパターン生成などにも便利に使えます。例えば、print('-' * 30) と書けば、ハイフン30個からなる罫線を簡単に表示できます。
-
Pythonのifステートメント内で例外を処理する方法
ifステートメントの中で発生しうるエラーを安全に扱うには、try〜except構文を組み合わせるのが基本です。if文による事前チェックだけに頼らず、条件に応じて例外を明示的に発生させて捕捉することで、予期しない状況にも柔軟に対応できるコードになります。 if文とtry-exceptを組み合わせた例外処理のコード例 以下の例では、変数bが0でない場合は除算を実行し、0である場合には意図的にZeroDivisionError(ゼロ除算エラー)を発生させています。発生した例外はexceptブロックで捕捉され、エラーメッセージとして出力されます。 a, b = 5, 0 try: if b
-
【Python】withステートメント使用時に例外をキャッチする方法
Pythonでは、withステートメント内で発生した例外を捕捉したい場合、try...exceptブロックでwithステートメント全体を囲みます。以下のようにコードを書き換えることで、例外をキャッチできます。 try: with open("myFile.txt") as f: print(f.readlines()) except: print(No such file or directory) このコードを実行すると、次のような出力