【Python】変数に文字列を格納する方法
このページでは、Pythonで変数に文字列を格納する方法について、基本から応用まで詳しく解説します。以下の各セクションにジャンプできます。
基本的な文字列の格納
Pythonでは、文字列を変数に格納するのは非常に簡単です。単一引用符('
)または二重引用符("
)で囲むだけで文字列を定義できます。
# 文字列を変数に格納
name = 'Python'
greeting = "こんにちは"
print(name) # 出力: Python
print(greeting) # 出力: こんにちは
Pythonでは単一引用符と二重引用符に違いはなく、使い分けは自由です。ただし、文字列内に引用符を含む場合は注意が必要です。
# 混在させる例
message = "It's a sunny day" # 正しい
quote = 'He said, "Hello!"' # 正しい
文字列操作と結合
文字列を変数に格納した後、さまざまな操作を行うことができます。
結合
# 文字列の結合
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name) # 出力: John Doe
繰り返し
# 文字列を繰り返す
repeat = "Hello! " * 3
print(repeat) # 出力: Hello! Hello! Hello!
文字列の長さ
# 長さを取得
text = "Python"
length = len(text)
print(length) # 出力: 6
複数行文字列の格納
複数行にわたる文字列を変数に格納する場合は、三重引用符('''
または"""
)を使用します。
# 複数行文字列
multiline_text = """これは
複数行にまたがる
文字列です"""
print(multiline_text)
フォーマット済み文字列の格納
文字列の中に変数を埋め込む方法も多様です。
f文字列
# f文字列
name = "Alice"
age = 30
message = f"My name is {name} and I am {age} years old."
print(message) # 出力: My name is Alice and I am 30 years old.
formatメソッド
# formatメソッド
message = "My name is {} and I am {} years old.".format(name, age)
print(message)
エスケープシーケンスと特殊文字
文字列に特殊文字を含める場合、エスケープシーケンスを使います。
# 改行やタブ
escaped_text = "Hello\nWorld!\tTabbed"
print(escaped_text)
# 出力:
# Hello
# World! Tabbed
実践的な例
最後に、日常的なPythonコードで文字列を使用する例を紹介します。
ファイルパスの格納
# ファイルパス
file_path = "C:\\Users\\User\\Documents\\file.txt"
print(file_path)
ログメッセージの生成
# ログメッセージ
user = "Bob"
log_message = f"User {user} has logged in at {time.strftime('%Y-%m-%d %H:%M:%S')}."
print(log_message)
これで、Pythonでの文字列の取り扱いを効率的に学べます。