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("いいえ、'退屈' という単語は含まれていません。")