πŸ” Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 'find' Π² Python?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ find Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π΅ Π½Π° строкС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск. НапримСр:

string = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки для поиска"
index = string.find("строка")
print(index)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Π΅Ρ€Π½Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки "строка" Π² строкС "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки для поиска". Если подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, функция Π²Π΅Ρ€Π½Π΅Ρ‚ -1.

Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽ find Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для поиска подстроки Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ индСксов:

string = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки для поиска"
index = string.find("строка", 6, 15)
print(index)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ поиск Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ индСксов ΠΎΡ‚ 6 Π΄ΠΎ 15.

Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ функция find Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π° ΠΊ рСгистру. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ поиск Π±Π΅Π· ΡƒΡ‡Π΅Ρ‚Π° рСгистра, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ lower() для прСобразования строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр:

string = "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ строки для поиска"
index = string.lower().find("поиск")
print(index)

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ find Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅

ΠœΠ΅Ρ‚ΠΎΠ΄ find() Π² языкС программирования Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для нахоТдСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² строку. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.

Бинтаксис

Бинтаксис ΠΌΠ΅Ρ‚ΠΎΠ΄Π° find() выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

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

Π“Π΄Π΅:

  • str - это строка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ подстроку.
  • sub - это подстрока, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ Π² строкС str.
  • start (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) - это индСкс, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся поиск Π² строкС str. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, поиск Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π½Π°Ρ‡Π°Π»Π° строки.
  • end (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) - это индСкс, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ заканчиваСтся поиск Π² строкС str. Если Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, поиск Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° строки.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ find() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² строкС. Если подстрока Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π°, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ -1.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° find().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: НахоТдСниС индСкса ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки

str1 = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
sub = "ΠΌΠΈΡ€"
index = str1.find(sub)
print(index)

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ подстроку "ΠΌΠΈΡ€" Π² строкС "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!". ΠœΠ΅Ρ‚ΠΎΠ΄ find() Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ подстрока "ΠΌΠΈΡ€" начинаСтся с индСкса 8 Π² строкС.

Π’Ρ‹Ρ…ΠΎΠ΄:

8

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: НахоТдСниС индСкса ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ индСкса

str1 = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
sub = "ΠΌΠΈΡ€"
start_index = 7
index = str1.find(sub, start_index)
print(index)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс 7, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ поиск Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с символа "ΠΌ" Π² строкС "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!". ΠœΠ΅Ρ‚ΠΎΠ΄ find() всС Ρ€Π°Π²Π½ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ подстрока "ΠΌΠΈΡ€" начинаСтся с этого индСкса Π² строкС.

Π’Ρ‹Ρ…ΠΎΠ΄:

8

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: НахоТдСниС индСкса ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ индСксов

str1 = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
sub = "ΠΌΠΈΡ€"
start_index = 7
end_index = 12
index = str1.find(sub, start_index, end_index)
print(index)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс 7 ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ индСкс 12, поэтому поиск Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² подстрокС "ΠΌΠΈΡ€!" Π² строкС "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!". ΠœΠ΅Ρ‚ΠΎΠ΄ find() Π²Π΅Ρ€Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -1, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ подстрока "ΠΌΠΈΡ€" Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅.

Π’Ρ‹Ρ…ΠΎΠ΄:

-1

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠœΠ΅Ρ‚ΠΎΠ΄ find() Π² Python являСтся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ инструмСнтом для нахоТдСния ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния подстроки Π² строкС. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ поиск ΠΏΠΎΠ΄ ваши потрСбности. НадСюсь, данная ΡΡ‚Π°Ρ‚ΡŒΡ Π±Ρ‹Π»Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ find() Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ строки Π² Python | ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ len - find - rfind - replace | 1 Ρ‡Π°ΡΡ‚ΡŒ | UP! School #101

Python 3 #8: ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк - upper, split, join, find, strip, isalpha, isdigit ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅

#10. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ строк | Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ наибольший Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ числа Π² Python: эффСктивныС способы ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°

βœ… Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ abc ΠΏΠΈΡ‚ΠΎΠ½? Π£Π·Π½Π°ΠΉ всС ΠΎ популярном языкС программирования abc ΠΏΠΈΡ‚ΠΎΠ½!

πŸ“– Как Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° if-else Π² Python: простыС способы ΠΈ совСты

πŸ” Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ 'find' Π² Python?

πŸ”Ž Π£Π·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ слоТСниС Π² Python: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство

πŸ“± Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для Windows Π½Π° Python: шаг Π·Π° шагом руководство 🐍

πŸ”‘ Как вывСсти значСния Π² строку Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты