Python文字列の演算子のまとめ
Pythonの文字列の演算を、プログラミング初心者向けにかみ砕いて、例題付きで丁寧に解説します。元の記事「文字列の演算子」に沿っています。
1. 文字列とは?
Pythonでは "ABC" や "123" のような 文字の並び を文字列(str型)と呼びます。
s1 = "Hello"
s2 = "World"
Python文字列は数字に見えても計算できないことがあります。
例えば"123" + "456"は 文字列の連結 で"123456"になります。
2. 文字列の「+」演算:連結(つなげる)
+ 演算子は、数値だと足し算ですが、文字列だとつなげることになります。
a = "Hello"
b = "World"
result = a + b
print(result) # 出力: HelloWorld
# 空白を入れたい場合は…
result2 = a + " " + b
print(result2) # 出力: Hello World
Python- ポイント:文字列同士でしか使えません。
- 数値と混ぜるとエラーになります。
num = 123
text = "456"
# num + text # → TypeError: unsupported operand type(s)
Python3. 文字列の「×」演算:繰り返し
* 演算子は文字列と整数で使うと、文字列を繰り返すことができます。
s = "Hi! "
print(s * 3) # 出力: Hi! Hi! Hi!
Python- ポイント:整数が負の数や小数だとエラーになります。
- 文字列 × 文字列はできません。
# "Hi" * "3" # → TypeError
Python4. 文字列の比較(大小・等価)
文字列同士は == や <, > で比較できます。
a = "apple"
b = "banana"
print(a == b) # False
print(a < b) # True → アルファベット順で比較
Python- 比較は文字コード順で行われます。
- 大文字と小文字は別扱いです。
"A" < "a" # True, 大文字は小文字より前
Python5. 「in」演算子:含まれるかチェック
文字列の中に、別の文字列が含まれているかを調べることができます。
text = "Hello World"
print("World" in text) # True
print("world" in text) # False(大文字と小文字は区別される)
Pythonnot inも使えます。
print("Python" not in text) # True
Python6. まとめ(覚え方)
| 演算子 | 文字列での意味 | 例 | 出力 |
|---|---|---|---|
+ | 連結(つなげる) | "A" + "B" | "AB" |
* | 繰り返し | "Hi" * 3 | "HiHiHi" |
== | 等しいかチェック | "a" == "b" | False |
<, > | アルファベット順などで比較 | "a" < "b" | True |
in | 含まれるかチェック | "x" in "abcx" | True |
not in | 含まれないかチェック | "y" not in "abcx" | True |
7. 練習問題
"Hello"と"Python"を連結して出力してみよう。"Hi"を 5 回繰り返して出力してみよう。"apple"と"Apple"を比較して、どちらが小さいか確認してみよう。"cat"が"concatenate"の中に含まれるかチェックしてみよう。
解答例と実行結果
では、先ほどの練習問題に対する解答例+実行結果を、初心者でもすぐに確認できる形式でまとめます。Pythonでそのまま実行できます。
# ------------------------------
# 練習問題 1
# "Hello" と "Python" を連結して出力
# ------------------------------
s1 = "Hello"
s2 = "Python"
result1 = s1 + s2
print("問題1の結果:", result1)
# 実行結果: HelloPython
# 空白を入れて見やすくする場合
result1_space = s1 + " " + s2
print("問題1(空白あり):", result1_space)
# 実行結果: Hello Python
# ------------------------------
# 練習問題 2
# "Hi" を 5 回繰り返して出力
# ------------------------------
s = "Hi"
result2 = s * 5
print("問題2の結果:", result2)
# 実行結果: HiHiHiHiHi
# ------------------------------
# 練習問題 3
# "apple" と "Apple" を比較してどちらが小さいか確認
# ------------------------------
a = "apple"
b = "Apple"
print("問題3の結果 a == b:", a == b) # False
print("問題3の結果 a < b :", a < b) # False
print("問題3の結果 a > b :", a > b) # True
# 解説: Pythonでは大文字の方が小文字よりも文字コードが小さいので
# "Apple" < "apple" が True になります
# ------------------------------
# 練習問題 4
# "cat" が "concatenate" の中に含まれるかチェック
# ------------------------------
text = "concatenate"
check = "cat" in text
print("問題4の結果:", check)
# 実行結果: True
Pythonポイントまとめ
- 文字列の連結は
+
空白も文字列として追加することができる - 文字列の繰り返しは
*
整数と組み合わせる - 文字列の比較は文字コード順
大文字と小文字は区別される - 文字列の中に含まれるかチェックは
in/not in
