Примеры поиска строк в Python

Я пытаюсь найти некоторые примеры, но не повезло. Кто-нибудь знает некоторые примеры в сети? Я хотел бы знать, что он возвращает, когда он не может найти, и как указать от начала до конца, который, я думаю, будет 0, -1.

7 Solutions collect form web for “Примеры поиска строк в Python”

вы также можете использовать str.index :

 >>> 'sdfasdf'.index('cc') Traceback (most recent call last): File "<pyshell#144>", line 1, in <module> 'sdfasdf'.index('cc') ValueError: substring not found >>> 'sdfasdf'.index('df') 1 

Я не уверен, что вы ищете, вы имеете в виду find() ?

 >>> x = "Hello World" >>> x.find('World') 6 >>> x.find('Aloha'); -1 

Отсюда :

str.find (sub [, start [, end]])
Верните нижний индекс в строку, в которой находится подстрока sub, так что sub содержится в диапазоне [start, end]. Дополнительные аргументы start и end интерпретируются как в нотации среза. Возврат -1, если sub не найден. "

Итак, некоторые примеры:

 >>> str = "abcdefioshgoihgs sijsiojs " >>> str.find('a') 0 >>> str.find('g') 10 >>> str.find('s',11) 15 >>> str.find('s',15) 15 >>> str.find('s',16) 17 >>> str.find('s',11,14) -1 

Честно говоря, это такая ситуация, когда я просто открываю Python в командной строке и начинаю возиться:

  >>> x = "Dana Larose is playing with find()" >>> x.find("Dana") 0 >>> x.find("ana") 1 >>> x.find("La") 5 >>> x.find("La", 6) -1 

Интерпретатор Python облегчает такое экспериментирование. (То же самое касается других языков с аналогичным интерпретатором)

Если вы хотите найти последний экземпляр строки в тексте, вы можете запустить rfind.

Пример:

  s="Hello" print s.rfind('l') 

выход: 3

* не требуется импорт

Полный синтаксис:

 stringEx.rfind(substr, beg=0, end=len(stringEx)) 

find( sub[, start[, end]])

Верните нижний индекс в строку, в которой находится подстрока sub, так что sub содержится в диапазоне [start, end]. Дополнительные аргументы start и end интерпретируются как в нотации среза. Возврат -1, если sub не найден.

Из документов .

Попробуй это:

 with open(file_dmp_path, 'rb') as file: fsize = bsize = os.path.getsize(file_dmp_path) word_len = len(SEARCH_WORD) while True: p = file.read(bsize).find(SEARCH_WORD) if p > -1: pos_dec = file.tell() - (bsize - p) file.seek(pos_dec + word_len) bsize = fsize - file.tell() if file.tell() < fsize: seek = file.tell() - word_len + 1 file.seek(seek) else: break 
  • Python Unicode object и C API (получение char * из объектов pyunicode)
  • Типизация в Python
  • Как разобрать строку, представляющую вложенный список, в фактический список?
  • Как найти строку между двумя специальными символами?
  • Pandas - проверьте, содержит ли столбец строки пару строк
  • Как я могу исправить эту ошибку «TypeError: 'str' не вызываемый»?
  • Как искать и заменять специальные символы utf-8 в Python?
  • Использование методов locals () и format () для строк: существуют ли какие-либо оговорки?
  • Python - лучший язык программирования в мире.