環境
- Windows 10
- Python 3.10.1
結論
それぞれ、strクラスの「startswith」「endswith」を使用する
実装
呼び出し側
tests\test_str.py
from shared.Domain.xstr import XStr
def test_対象の文字列が特定の文字で始まっているかチェックできること():
x_str = XStr("masayan")
assert x_str.has_begin("ma") == True
def test_対象の文字列が特定の文字で終わっているかチェックできること():
x_str = XStr("masayan")
assert x_str.has_end("an") == True
- いずれのメソッドも、str型であれば、呼び出してチェックすることが可能
- 引数として渡したotherで始まる(終わる)かチェックして、含まれていればTureを、そうでなければFalseを返す
shared\Domain\xstr.py
class XStr:
def __init__(self, string: str):
self.string = string
def get_string(self):
return str.strip(self.string)
def has_begin(self, other: str):
return self.get_string().startswith(other)
def has_end(self, other: str):
return self.get_string().endswith(other)
以上です
まとめ
いかがでしたでしょうか。本記事では、Pythonで文字列が特定の文字で始まる(終わる)かどうかをチェックする方法について紹介しています。ぜひ参考にしてみてください