はじめに
この実験では、Python の endswith() メソッドを使用して、文字列が特定の接尾辞で終わっているかどうかをチェックする方法を学びます。このスキルは、ファイルタイプの識別やデータ検証などのタスクに不可欠です。
この実験では、.pdf と .txt の接尾辞をチェックする Python スクリプトの作成をガイドします。文字列が特定の接尾辞で終わっているかどうかを判断するために endswith() メソッドを使用する方法と、異なる接尾辞をチェックするようにスクリプトを変更する方法を学びます。さらに、複数の接尾辞をチェックする方法も探索します。
文字列の接尾辞について学ぶ
このステップでは、文字列の接尾辞とそのプログラミングにおける重要性について学びます。文字列の接尾辞とは、文字列の末尾に現れる部分文字列のことです。接尾辞を理解することは、ファイルタイプの識別、データ検証、テキスト処理などのタスクにおいて重要です。
まずは、文字列の接尾辞を説明するための簡単な Python スクリプトを作成しましょう。
LabEx 環境で VS Code エディタを開きます。
~/projectディレクトリにsuffix_example.pyという名前の新しいファイルを作成します。~/project/suffix_example.pysuffix_example.pyファイルに以下の Python コードを追加します。filename = "document.pdf" if filename.endswith(".pdf"): print("The file is a PDF document.") else: print("The file is not a PDF document.")このコードは、文字列変数
filenameが.pdfという接尾辞で終わっているかどうかをチェックします。この目的のためにendswith()メソッドが使用されています。suffix_example.pyファイルを保存します。ターミナルで
pythonコマンドを使用してスクリプトを実行します。python suffix_example.py以下の出力が表示されるはずです。
The file is a PDF document.
次に、別の接尾辞をチェックするようにスクリプトを変更しましょう。
VS Code エディタで
suffix_example.pyファイルを開きます。コードを変更して、
.txt接尾辞をチェックするようにします。filename = "document.txt" if filename.endswith(".txt"): print("The file is a text document.") else: print("The file is not a text document.")suffix_example.pyファイルを保存します。スクリプトを再度実行します。
python suffix_example.py以下の出力が表示されるはずです。
The file is a text document.
これは、endswith() メソッドを使用して文字列の特定の接尾辞をチェックする方法を示しています。これは、多くのプログラミングタスクにおける基本的な技術です。
endswith() メソッドを使用する
このステップでは、endswith() メソッドについて詳しく学び、その様々な用途を探索します。endswith() メソッドは、文字列が特定の接尾辞で終わっているかどうかをチェックするための強力なツールです。文字列が指定された接尾辞で終わっている場合は True を返し、そうでない場合は False を返します。
前のステップの suffix_example.py ファイルを引き続き使用しましょう。スクリプトを修正して、より対話的なものにします。
VS Code エディタで
suffix_example.pyファイルを開きます。コードを修正して、ユーザーにファイル名を入力させ、それが
.txtで終わっているかどうかをチェックするようにします。filename = input("Enter a filename: ") if filename.endswith(".txt"): print("The file is a text document.") else: print("The file is not a text document.")このコードは、
input()関数を使用してユーザーからファイル名を取得します。そして、endswith()メソッドを使用して、ファイル名が.txtで終わっているかどうかをチェックします。suffix_example.pyファイルを保存します。スクリプトを実行します。
python suffix_example.pyスクリプトは、ファイル名の入力を求めます。
Enter a filename:my_document.txtを入力して Enter キーを押します。以下の出力が表示されるはずです。The file is a text document.スクリプトを再度実行し、
my_document.pdfを入力します。以下の出力が表示されるはずです。The file is not a text document.
次に、endswith() メソッドの大文字小文字の区別について調べましょう。
VS Code エディタで
suffix_example.pyファイルを開きます。コードを修正して、
.TXT(大文字)をチェックするようにします。filename = input("Enter a filename: ") if filename.endswith(".TXT"): print("The file is a text document (uppercase).") else: print("The file is not a text document (uppercase).")suffix_example.pyファイルを保存します。スクリプトを実行します。
python suffix_example.pymy_document.txtを入力して Enter キーを押します。以下の出力が表示されるはずです。The file is not a text document (uppercase).
これは、endswith() メソッドが大文字小文字を区別することを示しています。大文字小文字を区別しないチェックを行うには、endswith() を使用する前に lower() メソッドを使用して文字列を小文字に変換することができます。
filename = input("Enter a filename: ")
if filename.lower().endswith(".txt"):
print("The file is a text document (case-insensitive).")
else:
print("The file is not a text document (case-insensitive).")
この修正されたコードは、接尾辞の大文字小文字に関係なく、my_document.txt をテキストドキュメントとして正しく識別します。
複数の接尾辞をチェックする
このステップでは、文字列が複数の接尾辞のいずれかで終わっているかどうかをチェックする方法を学びます。これは、可能性のある拡張子のリストに基づいてファイルを識別したい場合に便利です。
suffix_example.py ファイルを修正して、複数の接尾辞をチェックするようにしましょう。
VS Code エディタで
suffix_example.pyファイルを開きます。コードを修正して、ファイル名が
.txtまたは.pdfで終わっているかどうかをチェックするようにします。filename = input("Enter a filename: ") suffixes = (".txt", ".pdf") if filename.endswith(suffixes): print("The file is either a text document or a PDF document.") else: print("The file is neither a text document nor a PDF document.")このコードでは、チェックしたい接尾辞を含む
suffixesというタプルを定義しています。endswith()メソッドは、接尾辞のタプルを引数として受け取ることができます。suffix_example.pyファイルを保存します。スクリプトを実行します。
python suffix_example.pyスクリプトは、ファイル名の入力を求めます。
Enter a filename:my_document.txtを入力して Enter キーを押します。以下の出力が表示されるはずです。The file is either a text document or a PDF document.スクリプトを再度実行し、
my_document.pdfを入力します。以下の出力が表示されるはずです。The file is either a text document or a PDF document.スクリプトを再度実行し、
my_document.docxを入力します。以下の出力が表示されるはずです。The file is neither a text document nor a PDF document.
次に、タプルに別の接尾辞を追加しましょう。
VS Code エディタで
suffix_example.pyファイルを開きます。コードを修正して、ファイル名が
.txt、.pdf、または.docxで終わっているかどうかをチェックするようにします。filename = input("Enter a filename: ") suffixes = (".txt", ".pdf", ".docx") if filename.endswith(suffixes): print("The file is either a text document, a PDF document, or a Word document.") else: print("The file is neither a text document, a PDF document, nor a Word document.")suffix_example.pyファイルを保存します。スクリプトを実行します。
python suffix_example.pymy_document.docxを入力して Enter キーを押します。以下の出力が表示されるはずです。The file is either a text document, a PDF document, or a Word document.
これは、endswith() メソッドを接尾辞のタプルとともに使用して、複数の可能性のあるファイルタイプをチェックする方法を示しています。
まとめ
この実験では、文字列の接尾辞とそのプログラミングにおける重要性、特にファイルタイプの識別などのタスクにおける重要性について学びました。endswith() メソッドを使用して、ファイル名の文字列が ".pdf" や ".txt" などの特定の接尾辞で終わっているかどうかをチェックする Python スクリプトを作成しました。
この実験では、スクリプトを修正して異なる接尾辞をチェックする方法を示し、それぞれのケースで出力を検証しました。これにより、endswith() を使用した文字列接尾辞の検証の基本的な手法を示しました。



