Python 速習チュートリアル

Python 文字列 (Strings)

1. 文字列 (Strings)

Pythonにおける文字列(Strings)は、シングルクォート(')またはダブルクォート(")のいずれかで囲みます。

'こんにちは'"こんにちは" と同じ意味です。

文字列リテラル(String Literals)は、print() 関数を使用して表示できます。

print("こんにちは")
print('こんにちは')

1.1 クォートの中のクォート (Quotes Inside Quotes)

文字列内でクォートを使用したい場合は、文字列を囲むクォートと異なる種類のクォートを使用します。

print("彼は'ジョニー'と呼ばれています")
print('彼は"ジョニー"と呼ばれています')
print("大丈夫です")

2. 変数への文字列の代入

変数(Variables)への文字列の代入は、変数名の後に等号(=)と文字列を記述します。

a = "こんにちは"
print(a)

3. マルチライン文字列 (Multiline Strings)

複数行にわたる文字列(Multiline Strings)を変数に代入するには、3つのクォートを使用します。ダブルクォート(""")またはシングルクォート(''')のどちらでも可能です。

a = """Pythonは非常に強力な言語です。
読みやすく、書きやすく、
多くのエンジニアに愛されています。"""
print(a)

※注:結果として出力される文字列には、コード内で記述した箇所と同じ位置に改行が含まれます。

4. 文字列は配列 (Strings are Arrays)

他の多くのプログラミング言語と同様に、Pythonの文字列はユニコード(Unicode)文字を表すバイトの配列(Arrays)です。

ただし、Pythonには文字型(Character型)は存在せず、長さ1の文字列として扱われます。スクエアブラケット([])を使用して、文字列の要素(要素のインデックスは0から始まります)にアクセスできます。

例:1番目の位置にある文字(インデックス0)を取得する

a = "こんにちは"
print(a[0])

5. 文字列のループ処理 (Looping Through a String)

文字列は反復可能(Iterable)なオブジェクトであるため、for ループを使用して文字列内の文字を1つずつ処理できます。

for x in "バナナ":
  print(x)

6. 文字列の長さ (String Length)

文字列の長さを取得するには、len() 関数を使用します。

a = "こんにちは、世界!"
print(len(a))

7. 文字列のチェック (Check String)

特定のフレーズや文字が文字列の中に「含まれているか」を確認するには、in キーワードを使用します。

例:文字列の中に "最高" という単語があるかチェックする

txt = "Pythonは最高に楽しい言語です!"
print("最高" in txt)

例:if 文を使用して特定の単語が含まれている場合のみ処理を行う

txt = "Pythonは最高に楽しい言語です!"
if "最高" in txt:
  print("はい、'最高' という単語が含まれています。")

7.1 "NOT" のチェック (Check if NOT)

特定のフレーズや文字が文字列の中に「含まれていないか」を確認するには、not in キーワードを使用します。

例:文字列の中に "退屈" という単語が含まれていないかチェックする

txt = "Pythonは最高に楽しい言語です!"
print("退屈" not in txt)

例:if 文を使用して特定の単語が含まれていない場合のみ処理を行う

txt = "Pythonは最高に楽しい言語です!"
if "退屈" not in txt:
  print("いいえ、'退屈' という単語は含まれていません。")