Python文字列生成の基本 – 引用符とstrコンストラクタの使い方

 

Pythonで文字列を生成する主な方法

Pythonで文字列を生成する方法はいくつかありますが、最も基本的な方法は引用符を使った方法とstrコンストラクタを使った方法です。これらの使い分けを理解することで、効率的なプログラミングができるようになります。

引用符を使った文字列生成

シングルクォートとダブルクォート

Pythonでは、シングルクォート(’)とダブルクォート(”)の両方を使って文字列を生成できます。

# シングルクォートを使用
text1 = 'Hello World'
print(text1)  # Hello World

# ダブルクォートを使用
text2 = "Hello World"
print(text2)  # Hello World

トリプルクォートによる複数行文字列

# 複数行の文字列を生成
multi_line = """
これは複数行の
文字列です。
"""
print(multi_line)

strコンストラクタを使った文字列生成

基本的な使い方

strコンストラクタは、様々なデータ型を文字列に変換するために使用します。

# 数値を文字列に変換
num = 123
text = str(num)
print(text)  # "123"

# リストを文字列に変換
my_list = [1, 2, 3]
text = str(my_list)
print(text)  # "[1, 2, 3]"

None値の処理

# None値を文字列に変換
value = None
text = str(value)
print(text)  # "None"

実践的な使用例

動的文字列生成

name = "田中"
age = 25
# f-string(推奨)
message = f"こんにちは、{name}さん({age}歳)"
print(message)  # こんにちは、田中さん(25歳)

# str()とformat()の組み合わせ
message = "年齢: {}".format(str(age))
print(message)  # 年齢: 25

エラーハンドリングでの活用

def safe_str_convert(value):
    try:
        return str(value)
    except Exception as e:
        return f"変換エラー: {e}"

result = safe_str_convert(123)
print(result)  # "123"

まとめ

Python文字列生成の基本は引用符による直接記述とstrコンストラクタによる変換の2つです。用途に応じて適切な方法を選択し、可読性の高いコードを書くことが重要です。特にf-stringは現代的で効率的な文字列生成方法として推奨されています。

■プロンプトだけでオリジナルアプリを開発・公開してみた!!

■AI時代の第一歩!「AI駆動開発コース」はじめました!

テックジム東京本校で先行開始。

■テックジム東京本校

「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。

<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。

<月1開催>放送作家による映像ディレクター養成講座

<オンライン無料>ゼロから始めるPython爆速講座