Python String Strip() 関数: 使い方は? 【方法例】
Pythonのstrip()とは何ですか?
Python ストリップ() 関数は、Python ライブラリで利用できる組み込み関数の一部です。 strip() メソッドは、元の文字列の先頭と末尾から指定された文字を削除します。デフォルトでは、strip() 関数は文字列の先頭と末尾から空白を削除し、空白のない同じ文字列を返します。
strip() メソッドの構文
string.strip([characters])
パラメータ
- 文字: (オプション) 指定された文字は、元の文字列の先頭または末尾から削除されます。
- 文字パラメータが指定されていない場合は、文字列の先頭と末尾の空白が削除されます。
戻り値
Python String ストリップ() は次を返します。
- 削除する文字が指定されていない場合は、先頭と末尾の空白を削除した元の文字列。
- 文字列の先頭または末尾に空白がない場合、文字列はそのまま返され、元の文字列と一致します。
- 文字パラメータが指定され、指定された文字が一致する場合、文字列の先頭または末尾の文字が元の文字列から削除され、文字列の残りの部分が返されます。
- 指定された文字が元の文字列の先頭または末尾と一致しない場合は、文字列がそのまま返されます。
Pythonのstrip()関数の例
例1: Pythonのstrip()メソッド
str1 = "Welcome to Guru99!"
after_strip = str1.strip()
出力:
Welcome to Guru99!
例2: 無効なデータ型のstrip()
Python String Stripe() 関数は文字列に対してのみ機能し、リスト、タプルなどの他のデータ型に対して使用するとエラーを返します。
list() で使用する場合の例
mylist = ["a", "b", "c", "d"]
print(mylist.strip())
上記ではエラーがスローされます。
Traceback (most recent call last):
File "teststrip.py", line 2, in <module>
print(mylist.strip())
AttributeError: 'list' object has no attribute 'strip'
例 3: 文字パラメータなしのstrip()
str1 = "Welcome to Guru99!"
after_strip = str1.strip()
print(after_strip)
str2 = "Welcome to Guru99!"
after_strip1 = str2.strip()
print(after_strip1)
出力:
Welcome to Guru99!
Welcome to Guru99!
例 4:strip() 文字パラメータを渡す
str1 = "****Welcome to Guru99!****"
after_strip = str1.strip("*")
print(after_strip)
str2 = "Welcome to Guru99!"
after_strip1 = str2.strip("99!")
print(after_strip1)
str3 = "Welcome to Guru99!"
after_strip3 = str3.strip("to")
print(after_strip3)
出力:
Welcome to Guru99!
Welcome to Guru
Welcome to Guru99!
なぜPythonのstrip()関数が使われるのでしょうか?
Python のストリップ関数を使用する理由は次のとおりです。
- 元の文字列から削除するように指定された文字に基づいて、文字列の先頭と末尾の文字を削除するのに役立ちます。
- 指定された文字が元の文字列と一致しない場合は、文字列がそのまま返されます。
- 削除する文字を指定しない場合は、元の文字列の先頭と末尾の空白が削除されます。
- 先頭または末尾に空白がない場合は、文字列がそのまま返されます。
まとめ
- Python String Stripe() メソッドは、Python で使用できる組み込み関数の一部です。この関数は、元の文字列の先頭と末尾から指定された文字を削除します。
- この関数は、例に示すように、指定された文字列の先頭と末尾の空白を削除するのに非常に役立ちます。
- 元の文字列から削除するように指定された文字に基づいて、文字列の先頭と末尾の文字を削除するのに役立ちます。
- 指定された文字が元の文字列と一致しない場合は、文字列がそのまま返されます。
- 削除する文字を指定しない場合は、元の文字列の先頭と末尾の空白が削除されます。
- 先頭または末尾に空白がない場合は、文字列がそのまま返されます。