Как представить любое целочисленное значение в строке? - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь определить, существует ли подстрока в текстовом документе с повторяющимся форматированием.Я перебираю определенные ключевые слова и пытаюсь определить другое слово после него.Два слова всегда разделены целым числом различной величины.Я в основном хочу способ представить это целое число в подстроке как любое целочисленное значение вообще, если возможно вообще.Примерно так:

substr = keyword +' '+ integer +' '+ word
teststr = "one two three keyword 24 word four five"
if substr in teststr:
    print("substr exists in teststr")

В качестве альтернативы я могу сделать цикл и проверить итератор:

for el in teststr():
    checkstr = keyword +' '+ el.isdigit +' '+ word
    if checkstr in teststr:
        print("yes")

Просто интересно, знает ли кто-нибудь элегантное решение наверху своей головы.

1 Ответ

0 голосов
/ 27 января 2019

Вы можете использовать регулярные выражения для захвата этого шаблона.Вот быстрая реализация того, что вы ищете:

import re

sample = "one two three keyword 24 word four five, another test is here pick 12 me"

# (\w+) is a group to include a word, followed by a number (\d+), then another word
pattern = r"(\w+).(\d+).(\w+)"
result = re.findall(pattern, sample)

if result:
   print('yes')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...