Python の文字列操作技術

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このPythonによる文字列を操作するハンズオン・ラボにようこそ。このラボでは、Pythonにおける文字列を操作するさまざまな手法を学びます。簡単な例から始めて、徐々に複雑な例に進みます。

文字列は文字のシーケンスです。これは不変なデータ型であり、一度作成すると、文字列の内容を変更することはできません。ただし、文字列の連結、スライス、フォーマットなど、さまざまな方法で文字列を操作することができます。

達成目標

  • 文字列を連結する
  • 文字列をスライスする
  • 文字列をフォーマットする

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/strings -.-> lab-86{{"Python の文字列操作技術"}} python/function_definition -.-> lab-86{{"Python の文字列操作技術"}} python/arguments_return -.-> lab-86{{"Python の文字列操作技術"}} python/standard_libraries -.-> lab-86{{"Python の文字列操作技術"}} python/data_collections -.-> lab-86{{"Python の文字列操作技術"}} end

文字列を連結する

文字列を連結するとは、2つ以上の文字列を結合して新しい文字列を作成することを意味します。文字列を連結するには、+演算子を使用します。

以下は例です。

string1 = "Hello"
string2 = "World"
string3 = string1 + string2
print(string3)

出力はHelloWorldになります。

また、join()メソッドを使用して文字列を連結することもできます。join()メソッドは、文字列のリストを引数として取り、リスト内のすべての文字列を連結した文字列を返します。

以下は例です。

strings = ["Hello", "World"]
string = " ".join(strings)
print(string)

出力はHello Worldになります。

文字列をスライスする

文字列をスライスするとは、文字列の一部を抽出することを意味します。文字列をスライスするには、[start:end] 表記を使用します。ここで、start はスライスに含める最初の文字のインデックスであり、end はスライスから除外する最初の文字のインデックスです。

以下は例です。

string = "Hello World"
slice = string[3:8]
print(slice)

出力は lo Wo になります。

また、start または end インデックスを省略することもできます。start インデックスを省略すると、スライスは文字列の先頭から始まります。end インデックスを省略すると、スライスは文字列の末尾で終了します。

以下は例です。

string = "Hello World"
slice = string[:5]
print(slice)

出力は Hello になります。

文字列をフォーマットする

文字列をフォーマットするとは、文字列を使って値を挿入することを意味します。文字列をフォーマットするには、format() メソッドを使用します。format() メソッドは、{} の形のプレースホルダを使い、引数として渡された値で置き換えます。

以下は例です。

name = "John"
age = 30
string = "My name is {} and I am {} years old.".format(name, age)
print(string)

出力は My name is John and I am 30 years old. になります。

また、インデックスを使って値の位置を指定することもできます。

以下は例です。

name = "John"
age = 30
string = "My name is {1} and I am {0} years old.".format(age, name)
print(string)

出力は My name is John and I am 30 years old. になります。

その他の文字列メソッド

文字列操作に使用できるさらに多くの文字列メソッドがあります。以下にいくつかの例を示します。

lower() と upper()

lower() メソッドは文字列を小文字に変換し、upper() メソッドは文字列を大文字に変換します。

string = "Hello World"
lowercase = string.lower()
uppercase = string.upper()

print(lowercase)  ## 出力: hello world
print(uppercase)  ## 出力: HELLO WORLD

replace()

replace() メソッドは、指定された文字列を別の文字列に置き換えます。

string = "Hello World"
new_string = string.replace("World", "Universe")

print(new_string)  ## 出力: Hello Universe

split()

split() メソッドは、指定された区切り文字に基づいて文字列をサブ文字列のリストに分割します。

string = "Hello World"
substrings = string.split(" ")

print(substrings)  ## 出力: ['Hello', 'World']

strip()

strip() メソッドは、文字列の先頭と末尾の空白を削除します。

string = "   Hello World   "
new_string = string.strip()

print(new_string)  ## 出力: Hello World

さらに多くの文字列メソッドについては、Pythonドキュメントを参照してください。

これらの例が役立てば幸いです!質問があれば教えてください。

まとめ

この実験では、Pythonにおける文字列操作の様々な手法について学びました。+演算子とjoin()メソッドを使って文字列を連結する方法を学びました。また、[start:end]表記を使って文字列をスライスする方法と、format()メソッドを使って文字列をフォーマットする方法も学びました。

この実験が役立てば幸いです。また、Pythonにおける文字列操作の仕方をもっと理解していただけたことでしょう。この実験を受けていただきありがとうございます。