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

Pythonには文字列'contains'substringメソッドがありますか?


'contains'サブストリングメソッドを持たないPythonはありません。代わりに、次の2つの方法のいずれかを使用できます。

Pythonには、文字列が別の文字列のサブ文字列であるかどうかを検索するためのキーワード「in」があります。たとえば、

>>> 'ello' in 'hello world'
True
>>> 'no' in 'hello'
False

サブストリングの最初のインデックスも必要な場合は、find(substr)を使用してインデックスを検索できます。このメソッドが-1を返す場合は、文字列に部分文字列が存在しないことを意味します。たとえば、

>>> 'hello world'.find('ello')
1
>>> 'hello'.find('no')
-1

  1. Pythonで文字列の末尾から部分文字列を削除するにはどうすればよいですか?

    文字列の末尾から部分文字列を削除する場合は、文字列がその部分文字列で終わっているかどうかを最初に確認する必要があります。含まれている場合は、サブストリングのない部分のみを保持してストリングをスライスします。たとえば、 def rchop(string, ending):   if string.endswith(ending):     return string[:-len(ending)]   return string chopped_str = rchop('Hello world', 'orld') print

  2. Pythonでバックスラッシュでエスケープされた文字列をエスケープ解除するにはどうすればよいですか?

    Pythonでバックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_escape)メソッドを使用