πŸ” Как Π½Π°ΠΉΡ‚ΠΈ слово Π² строкС ΠΏΠΈΡ‚ΠΎΠ½: простыС способы ΠΈ инструкции

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ слово Π² строкС Π² языкС Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ find() ΠΈΠ»ΠΈ index() строки.

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

строка = "ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€"
слово = "ΠΌΠΈΡ€"
индСкс = строка.find(слово)
print(индСкс)  # Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 7

ΠœΠ΅Ρ‚ΠΎΠ΄ index(искомоС_слово) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Ссли слово Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, ΠΎΠ½ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ ValueError. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹ΠΌΠΈ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ слова Π² строкС.

строка = "ΠΏΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€"
слово = "ΠΌΠΈΡ€"
индСкс = строка.index(слово)
print(индСкс)  # Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ 7

Оба ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для поиска Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… слов, Π½ΠΎ ΠΈ подстрок Π² строкС.

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

Как Π½Π°ΠΉΡ‚ΠΈ слово Π² строкС ΠΏΠΈΡ‚ΠΎΠ½

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ слово Π² строкС. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ тСкстовых Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, поиск слова Π² строкС являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска слова Π² строкС Π½Π° языкС программирования Python.

1. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° find()

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


    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° find()
    
    sentence = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?"
    word = "ΠΊΠ°ΠΊ"
    
    index = sentence.find(word)
    
    if index != -1:
        print(f"Π‘Π»ΠΎΠ²ΠΎ '{word}' Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ {index}")
    else:
        print(f"Π‘Π»ΠΎΠ²ΠΎ '{word}' Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ")
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ слово "ΠΊΠ°ΠΊ" Π² строкС "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?". ΠœΠ΅Ρ‚ΠΎΠ΄ find() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ вхоТдСния слова "ΠΊΠ°ΠΊ", которая Ρ€Π°Π²Π½Π° 8.

2. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split()

ΠœΠ΅Ρ‚ΠΎΠ΄ split() позволяСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку Π½Π° список подстрок, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ строку Π½Π° слова ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ слова Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ спискС.


    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split()
    
    sentence = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?"
    word = "ΠΊΠ°ΠΊ"
    
    words = sentence.split()
    
    if word in words:
        print(f"Π‘Π»ΠΎΠ²ΠΎ '{word}' Π½Π°ΠΉΠ΄Π΅Π½ΠΎ")
    else:
        print(f"Π‘Π»ΠΎΠ²ΠΎ '{word}' Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ")
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ раздСляСм строку "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?" Π½Π° список слов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° split(). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ провСряСм, содСрТит Π»ΠΈ список слово "ΠΊΠ°ΠΊ".

3. ИспользованиС рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

РСгулярныС выраТСния (ΠΈΠ»ΠΈ regex) - это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстовыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для поиска ΠΈ сопоставлСния тСкстовых ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ. Π’ Python для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСгулярными выраТСниями ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ re.


    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
    
    import re
    
    sentence = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?"
    word = "ΠΊΠ°ΠΊ"
    
    pattern = re.compile(r'\b' + re.escape(word) + r'\b')
    
    if re.search(pattern, sentence):
        print(f"Π‘Π»ΠΎΠ²ΠΎ '{word}' Π½Π°ΠΉΠ΄Π΅Π½ΠΎ")
    else:
        print(f"Π‘Π»ΠΎΠ²ΠΎ '{word}' Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ")
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ re.search() для поиска слова "ΠΊΠ°ΠΊ" Π² строкС "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?". РСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ \b ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для указания Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ слова. ΠœΠ΅Ρ‚ΠΎΠ΄ re.escape() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для экранирования ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов Π² словС "ΠΊΠ°ΠΊ".

4. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° startswith() ΠΈΠ»ΠΈ endswith()

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ startswith() ΠΈ endswith() ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, начинаСтся Π»ΠΈ ΠΈΠ»ΠΈ заканчиваСтся Π»ΠΈ строка Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ словом.


    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² startswith() ΠΈ endswith()
    
    sentence = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?"
    word = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚"
    
    if sentence.startswith(word):
        print(f"Π‘Ρ‚Ρ€ΠΎΠΊΠ° начинаСтся с '{word}'")
    else:
        print(f"Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π½Π΅ начинаСтся с '{word}'")
    
    if sentence.endswith(word):
        print(f"Π‘Ρ‚Ρ€ΠΎΠΊΠ° заканчиваСтся Π½Π° '{word}'")
    else:
        print(f"Π‘Ρ‚Ρ€ΠΎΠΊΠ° Π½Π΅ заканчиваСтся Π½Π° '{word}'")
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ провСряСм, начинаСтся Π»ΠΈ строка "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°?" с слова "ΠŸΡ€ΠΈΠ²Π΅Ρ‚" с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° startswith(). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ провСряСм, заканчиваСтся Π»ΠΈ строка этим ΠΆΠ΅ словом ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° endswith().

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

Найти слово Π² строкС являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов выполнСния этой Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° языкС программирования Python. ΠœΡ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ использованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² find(), split(), startswith() ΠΈ endswith(), Π° Ρ‚Π°ΠΊΠΆΠ΅ использованиС рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ инструмСнты для эффСктивного поиска слова Π² строкС Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅. УспСхов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!

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

Π£Ρ€ΠΎΠΊΠΈ Python / Как Π½Π°ΠΉΡ‚ΠΈ символ Π² строкС

10 7 Найти самоС Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово Π² строкС

ΠžΠ±ΡƒΡ‡Π°Π΅ΠΌΡΡ python Π½Π° сайтС CheckIO #11. Найти ΠΏΠ΅Ρ€Π²ΠΎΠ΅ слово Π² строкС. Π›Π΅Π³ΠΊΠΎ? Нифига, Ссли Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ)

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

πŸ” Как вывСсти Π³Π»Π°Π²Π½ΡƒΡŽ диагональ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² Python? Π¨Π°Π³ Π·Π° шагом руководство ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° 🐍

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Pulp Python? πŸπŸ“š ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

πŸ”Œ Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² Python Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ?

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ слово Π² строкС ΠΏΠΈΡ‚ΠΎΠ½: простыС способы ΠΈ инструкции

πŸ” Как ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ элСмСнту массива python: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ–₯️ Как Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ для программирования Π½Π° Python? Π›ΡƒΡ‡ΡˆΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ continue Π² Python: пошаговоС руководство πŸ”