動画で学習内容の重要ポイントをチェックしたら、記事を読み、問題を解いて理解を深めましょう。
この続きはcodocで購読
“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