Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python文字列メソッド:ステップバイステップガイド

Pythonには、文字列専用に使用される多くのメソッドがあります。 Python文字列メソッドにはupper()が含まれます 、lower()capitalize()title() 、 もっと。これらの文字列メソッドは、文字列の操作、編集、操作に役立ちます。


文字列は、プログラミングで使用されるコアデータ型の1つであり、コンピューターがテキストを操作できるようにします。たとえば、文字列を使用して、ユーザーの名前やメールアドレスをPythonプログラムに保存できます。

Pythonには、文字列を変更および操作するために使用できるいくつかの文字列メソッドが含まれています。これらの関数はPythonに組み込まれているため、ライブラリをインポートせずに使用できます。

このチュートリアルでは、Pythonで遭遇する可能性のある最も一般的な文字列メソッドのいくつかを分析し、それらの使用方法の例を探ります。

文字列リフレッシャー

文字列を使用すると、プログラミング時にテキストを保存でき、一重引用符で囲まれて宣言されます‘’ または二重引用符“” Pythonで。一重引用符または二重引用符のいずれかを使用できますが、どちらを使用するかを決定するときは、プログラム全体で一貫性を保つ必要があります。文字列を宣言する例を次に示します。

"This is an example string in Python."

print()を使用して文字列を出力できます 機能:

print("This is an example string!")

プログラムは次のように返します。This is an example string!

文字列を操作しているときは、別の文字列とマージして新しい文字列を作成することをお勧めします。プログラミングでは、この文字列連結を呼び出します。 2つの文字列をマージするには、+を使用します オペレーター。これがprint()の例です 2つの文字列をマージする関数:

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

print("Example" + "String")

プログラムは次を返します:ExampleString 。文字列をマージするとき、スペースが含まれていないことに注意してください。スペースを含める場合は、文字列内に空白文字を追加する必要があります。

文字列の基本を調べたので、Python文字列メソッドの調査を開始できます。

大文字と小文字の文字列

Pythonで最も一般的な文字列関数の2つは、文字列の大文字と小文字を大文字または小文字に変更できる関数です。関数upper() およびlower() 文字列内のすべての元の文字が大文字または小文字に変換された文字列を返します。

upper()を使用する場合 またはlower() 関数の場合、返される文字列は新しい文字列になり、既存の文字列は同じままになります。

これがupper()の例です 文字列を大文字に変換するために使用されているクラス:

string_example = "String Example"
print(string_example.upper())

プログラムが返されます:

"STRING EXAMPLE".

文字列を小文字で表示したい場合は、lower()を使用できます。 このように機能します:

print(string_example.lower())

コードは次のようになります:

"STRING EXAMPLE".

さらに、capitalize()を使用できます 文字列の最初の文字を大文字にするメソッド、およびtitle() 文字列内のすべての単語の最初の文字を大文字にする方法。

これらの関数は、文字列を比較し、それらの文字列の大文字と小文字を一貫させたい場合に役立ちます。 Pythonでの比較では大文字と小文字が区別されるため、これは重要です。たとえば、ユーザーのメールアドレスを小文字に変換して、ファイルにあるものと比較できるようにすることができます。

文字列の長さ

文字列を操作するときは、その文字列の長さを調べたいと思うかもしれません。 len() Python文字列メソッドを使用して、文字列の文字数を返すことができます。

この関数は、たとえば、フォームフィールドの最小または最大の長さを設定する場合に役立ちます。ユーザーのメールアドレスを50文字以下にする場合は、len()を使用できます。 メールの長さを確認し、50文字を超える場合はエラーを表示します。

文字列の長さをチェックするプログラムの例を次に示します。

string_length = "What is the length of this string?"
print(len(string_length))

プログラムは次を返します。34。コードでは、変数string_lengthを宣言しました。 文字列を格納したWhat is the length of this string? 次に、次の行で、len(string_length)を使用しました 文字列の長さを確認し、それをprint()メソッドに渡して、コンソールで長さを確認できるようにするメソッド。

長さ関数は、文字、数字、空白文字を含む文字列内のすべての文字をカウントすることに注意してください。

ブール文字列メソッド

ブール値を返すPython文字列メソッドは多数あります。これらのメソッドは、文字列の特性について詳しく知りたい場合に役立ちます。たとえば、文字列が大文字かどうかを確認する場合、または文字列に数値のみが含まれる場合は、すべての文字が大文字の場合にtrueを返すブール文字列メソッドを使用できます。

条件が満たされた場合にTrueを返すPython文字列メソッドのリストは次のとおりです。

  • str.isupper() :文字列の英字はすべて大文字です
  • str.islower() :文字列の英字はすべて小文字です
  • str.istitle() :文字列はタイトルの場合
  • str.isspace() :文字列は空白文字のみで構成されます
  • str.isnumeric() :文字列には数字のみが含まれます
  • str.isalnum() :文字列には英数字のみが含まれます(記号は含まれません)
  • str.isalpha() :文字列には英字のみが含まれます(数字や記号は含まれません)

これらのブール文字列メソッドのいくつかを調べてみましょう。これがisupper()の例です 文字列に大文字のみが含まれているかどうかを確認するために使用される関数:

full_name = "JOHN APPLESEED"
print(full_name.isupper())

私たちのプログラムは次のように戻ります:True。 full_name 変数には、完全に大文字のテキストを含む値が含まれているため、isupper() 関数はTrueと評価され、True値を返します。

同様に、istitle()を使用できます 文字列がタイトルケースに含まれるかどうかをチェックする関数:

sentence = "This is a sentence."
print(sentence.istitle())

コードは次を返します:False。文字列はタイトルケースではないため(各文字は大文字で始まらない)、istitle() メソッドはFalseと評価されます。

ブール文字列メソッドは、確認するユーザー入力を受け取る場合、または比較する2つの正確な値がある場合に役立ちます。

で始まり、で終わる

文字列があり、特定の値で開始または終了するかどうかを確認するとします。たとえば、ユーザーの名前があり、それがFで始まるかどうかを確認したい場合があります 。 startswith()を使用できます およびendswith() 文字列をチェックする関数。

startswith() 文字列が特定の値で始まり、endswith()の場合、メソッドはTrueを返します。 文字列が特定の値で終わる場合、メソッドはTrueを返します。それ以外の場合、文字列メソッドはfalseを返します。

どちらの方法も3つのパラメーターを取ります。最初はあなたが探している価値です。オプションで、検索を2番目のパラメーターで開始する文字列内の開始インデックスを指定できます。また、検索を3番目のパラメーターで終了する終了インデックスを指定することもできます。

これがstartswith()の例です 動作中の機能:

full_name = "Bill Jefferson"
print(full_name.startswith("Bill"))

プログラムはTrueを返します。

Billかどうかを確認したい場合 文字列の4番目の文字(インデックス値が3のアイテム)の後に始まる文字列に表示されます 、インデックスはで始まるため —次のコードを使用できます:

full_name = "Bill Jefferson"
print(full_name.startswith("Bill", 3))

私たちのコードはFalseを返します 、Bill インデックス値3の後の文字列には表示されません 。

文字列の分割と結合

さらに、join()を使用できます およびsplit() Pythonで文字列を操作するメソッド。

join() メソッドは、反復可能な文字列内のすべての項目を取得し、それらを別の文字列に結合します。 join()の例を次に示します。 動作中のPython文字列メソッド:

string = "String"
"X".join(string)

コードは次を返します:SXtXrXiXnXg 。起こったことはjoin()です 文字列はstringの各文字を通過しました 変数と追加されたX 各手紙の後。

join() メソッドは、特定の値を文字列で結合する場合に役立ちます。このメソッドは、文字列のリストを組み合わせるためにもよく使用されます。これがjoin()の例です 文字列のリストを1つに結合するために使用されています:

print(",".join(["Lucy", "Emily", "David"])

私たちのコードは次を返します:LucyEmilyDavid 。これで、名前のリストは配列ではなく1つの文字列になりました。

split()を使用することもできます 文字列を分割して文字列のリストを返すstringメソッド。これがsplit()の例です 文を文字列のリストに分割するために使用されているメソッド:

example_sentence = "This is a sentence."
print(example_sentence.split())

コードは次を返します:

["This", "is", "a", "sentence."]

ご覧のとおり、元の文字列は4つのアイテムに分割され、それらのアイテムの新しいリストが作成されました。

split() メソッドは、他のパラメーターが指定されていない場合は空白文字で区切られた文字列のリストを返しますが、文字列を別の文字で分割する場合は可能です。文字列内のカンマに基づいて文字列を分割するプログラムの例を次に示します。

names = "Lucy,Emily,David"
print(names.split(","))

コードは次のようになります:

["Lucy", "Emily", "David"]

ご覧のとおり、プログラムは最初の文字列のカンマ値で文字列を区切り、新しい個別の値で配列を作成しました。

このチュートリアルからRepl.itを表示します:



結論

文字列は、コーダーがプログラムにテキスト値を格納できるようにする便利なデータ型です。このチュートリアルでは、文字列の操作に使用できる最も一般的な組み込みのPython文字列メソッドのいくつかについて説明しました。

upper()について説明しました およびlower() メソッドと、Pythonのケースでの作業にどのように役立つかlen() メソッドとそれが文字列の長さを取得するのにどのように役立つか、そしてPythonで利用可能なブール文字列メソッドを調べました。

join()の使用方法についても説明しました およびsplit() 、および文字列が部分文字列で始まるか、部分文字列で終わるかを確認する方法。

ljust()など、他にも多くの文字列メソッドがあることに注意してください。 、rjust() 、およびzfill() 、そしてこの記事は表面を引っかいただけです。これで、エキスパートのようにPythonで文字列を操作する準備が整いました。


  1. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの

  2. PythonのUnicode文字列

    Pythonの通常の文字列は内部で8ビットASCIIとして保存されますが、Unicode文字列は16ビットUnicodeとして保存されます。これにより、世界中のほとんどの言語の特殊文字を含む、より多様な文字セットが可能になります。 Unicode文字列の扱いを次のように制限します- 例 #!/usr/bin/python print u'Hello, world!' 出力 上記のコードを実行すると、次の結果が生成されます- Hello, world! ご覧のとおり、生の文字列がプレフィックスrを使用するのと同じように、Unicode文字列はプレフィックスuを使用します。