Python | 文字列の演算子

Python
スポンサーリンク

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)
Python

3. 文字列の「×」演算:繰り返し

* 演算子は文字列と整数で使うと、文字列を繰り返すことができます。

s = "Hi! "
print(s * 3)  # 出力: Hi! Hi! Hi! 
Python
  • ポイント:整数が負の数や小数だとエラーになります。
  • 文字列 × 文字列はできません。
# "Hi" * "3"  # → TypeError
Python

4. 文字列の比較(大小・等価)

文字列同士は ==<, > で比較できます。

a = "apple"
b = "banana"

print(a == b)  # False
print(a < b)   # True  → アルファベット順で比較
Python
  • 比較は文字コード順で行われます。
  • 大文字と小文字は別扱いです。
"A" < "a"  # True, 大文字は小文字より前
Python

5. 「in」演算子:含まれるかチェック

文字列の中に、別の文字列が含まれているかを調べることができます。

text = "Hello World"
print("World" in text)  # True
print("world" in text)  # False(大文字と小文字は区別される)
Python
  • not in も使えます。
print("Python" not in text)  # True
Python

6. まとめ(覚え方)

演算子文字列での意味出力
+連結(つなげる)"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. 練習問題

  1. "Hello""Python" を連結して出力してみよう。
  2. "Hi" を 5 回繰り返して出力してみよう。
  3. "apple""Apple" を比較して、どちらが小さいか確認してみよう。
  4. "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

ポイントまとめ

  1. 文字列の連結は +
    空白も文字列として追加することができる
  2. 文字列の繰り返しは *
    整数と組み合わせる
  3. 文字列の比較は文字コード順
    大文字と小文字は区別される
  4. 文字列の中に含まれるかチェックは in / not in
Python
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました