演算 (Operations)
文字列演算 (String operations)
1.連結 (Concatenation)
文字列の連結は、+演算子を使用して複数の文字列を結合する操作です。この操作により、新しい文字列を作成できます。たとえば、"Hello" + " World"のように使うと、スペースを挟んだ「Hello World」という結果が得られます。また、変数を利用して動的に文字列を作成することも可能です。たとえば、name = "Alice"で定義した名前を使って、"Hello, " + name + "!"と記述すると、「Hello, Alice!」が出力されます。コードの可読性と効率性を高めるため、フォーマット文字列やf-stringも活用できます。
2.繰り返し (Repetition)
・文字列の繰り返しは、*演算子を用いて同じ文字列を複数回繰り返す操作です。たとえば、"Ha" * 3は「HaHaHa」を生成します。この操作は、単調な繰り返しだけでなく、視覚的な区切りやデザイン要素にも活用できます。例として、"-" * 10は「———-」という区切り線を生成します。この方法を使うと、簡単に反復的な文字列データを構築できます。
3.長さの取得 (Get length)
・Pythonでは、len()関数を使用して文字列の長さを取得できます。たとえば、len("Python")は6を返します。この操作は文字列だけでなく、リストやタプル、辞書などの他のデータ型にも適用可能です。リストの場合、要素数が返され、辞書ではキーの数が返ります。この機能はデータの検証や反復処理の準備に役立ちます。
4.インデックスアクセス (Index access)
・インデックスを使って文字列内の特定の文字にアクセスできます。Pythonでは、文字列の最初の文字はインデックス0に位置します。たとえば、"Hello"[1]は「e」を返します。また、負のインデックスを使用して文字列の末尾からアクセスすることも可能です。たとえば、"Hello"[-1]は「o」を返します。この機能は文字列操作やパターン解析に便利です。
5.スライス (Slicing)
・スライスは文字列から部分文字列を取得するための機能です。[開始:終了]の形式で指定し、終了インデックスは含まれません。たとえば、"Python"[1:4]は「yth」を返します。開始や終了を省略することで、最初から指定した位置、または指定した位置から最後までを取得できます。例として、"Python"[:3]は「Pyt」を返します。この機能を使えば、効率的に文字列を加工できます。
6.文字列の含有チェック (Membership check)
・in演算子を使うと、文字列が他の文字列に含まれるかを確認できます。たとえば、"P" in "Python"はTrueを返します。同様に、not inを使うことで、文字列が含まれないことを確認できます。たとえば、"Java" not in "Python"はTrueです。この操作は条件分岐やデータ検索に広く利用されます。
1. 連結 (Concatenation)
例: “Hello” + ” World”
# 用例1: “+”を使った連結
s1 = “Hello”
s2 = “World”
print(s1 + ” ” + s2) # 出力: Hello World
# 用例2: 変数を使った連結
name = “Alice”
greeting = “Hello, ” + name + “!”
print(greeting) # 出力: Hello, Alice!
2. 繰り返し (Repetition)
例: “Ha” * 3
# 用例1: 同じ文字列を繰り返す
print(“Ha” * 3) # 出力: HaHaHa
# 用例2: 視覚的な区切りを作る
print(“-” * 10) # 出力: ———-
3. 長さの取得 (Get length)
例: len(“Python”) # 用例1: len()関数の使用
text = “Python”
print(len(text)) # 出力: 6
# 用例2: リストやタプルにも適用
items = [“apple”, “banana”, “cherry”]
print(len(items)) # 出力: 3
4. インデックスアクセス (Index access)
例: “Hello”[1]
# 用例1: 文字列の特定の文字にアクセス
text = “Hello”
print(text[1]) # 出力: e
# 用例2: 負のインデックスを使用
print(text[-1]) # 出力: o
5. スライス (Slicing)
o 例: “Python”[1:4]
# 用例1: 部分文字列の取得
text = “Python”
print(text[1:4]) # 出力: yth
# 用例2: 開始または終了を省略
print(text[:3]) # 出力: Pyt
6. 文字列の含有チェック (Membership check)
例: “P” in “Python”
# 用例1: in演算子を使用
print(“P” in “Python”) # 出力: True
# 用例2: not in演算子を使用
print(“Java” not in “Python”) # 出力: True