“Python”プログラミングの文字列は、シングルクォーテーション(' ')、ダブルクォーテーション(" ")、またはトリプルクォーテーション(''' ''')で囲まれた文字の並びです。テキストデータを格納するために使用され、一度作成されると変更することはできず、イミュータブル (immutable) であるといいます。“Python”で文字列を作成する例を示します:

# 文字列の作成
message = "Hello, World!"
print(message)  # Output: Hello, World!
Hello, World!

1 文字列の操作

文字列内の個々の文字には、インデックスを使用してアクセスできます。各文字には0から始まる位置が割り当てられています。

# 文字列内の個々の文字にアクセスする
word = "Python"
print(word[0])  # Output: P
P

文字列スライシング (string slicing) を使うと、インデックスの範囲を指定して文字列の一部を抽出できます。

# 文字列スライシング

sentence = "You are great!"

# 元の文章からインデックス4から9(9は含まず)までの部分文字列を表示
print(sentence[4:9])    # 出力: are g

# 2ステップ毎にインデックス4から9(9は含まず)までの部分文字列を表示
print(sentence[4:9:2])  # 出力: aeg

# インデックス7から最後までの部分文字列を表示
print(sentence[7:])     # 出力: great!

# 元の文章を逆順にして表示します。文字列を反転させる効果的な方法です。
print(sentence[::-1])   # 出力: !taerg era uoY
are g
aeg
 great!
!taerg era uoY

TIPS: 文字列スライシング

string[start:stop:step]

スペースは1つの文字としてカウントされる点に注意しましょう:

print(len(sentence))
14

連結 (concatenation) は、+ 演算子を使用して2つ以上の文字列を結合することを言います。

# 文字列の連結
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)  # 出力: John Doe
John Doe

2 文字列メソッド (String Methods)

“Python”言語では、文字列を操作するためのいくつかの組み込みメソッド (関数のようなもの)が提供されています:

  • upper(): 文字列を大文字に変換します
  • lower(): 文字列を小文字に変換します
  • strip(): 先頭および末尾の空白を削除します
  • replace(): サブストリングを別のサブストリングで置き換えます
  • split(): 区切り文字 (delimiter)に基づいて文字列をリストに分割します
  • join(): 指定された区切り文字デリミタを使用して文字列のリストを1つの文字列に結合します。
# 文字列メソッドを使用する
name = "John Doe"
print(name.upper())  # Output: JOHN DOE
print(name.lower())  # Output: john doe

message = "   Hello, World!   "
print(message.strip())  # Output: Hello, World!

quote = "Life is short, take this stone"
print(quote.replace("stone", "novel"))  # Output: Life is short, take this novel

numbers = "1,2,3,4,5"
numbers_list = numbers.split(",")
print(numbers_list)  # Output: ['1', '2', '3', '4', '5']

fruits = ['apple', 'banana', 'cherry']
fruits_string = ', '.join(fruits)  # ", " is the delimiter
print(fruits_string)  # Output: apple, banana, cherry
JOHN DOE
john doe
Hello, World!
Life is short, take this novel
['1', '2', '3', '4', '5']
apple, banana, cherry

結論として、“Python”プログラミングで文字列を操作する方法を理解することは、どんなプログラマにとっても欠かせないことです。文字列はテキストデータの保存や操作において重要な役割を果たし、“Python”言語はこれらを効果的に扱うためのさまざまなツールやメソッドを提供しています。

3 Exercises