Поиск в строке подстроки переменной в определенном формате - PullRequest
0 голосов
/ 21 июня 2020

Представьте, что я пытаюсь найти подстроку, отформатированную как «XXX» , в которой X может быть любым целым числом или символом в строке. Я знаю, что в Python я могу использовать string.find("whatever"), чтобы найти некоторую подстроку в строке, но в этом случае я ищу что-нибудь, что находится в этом формате.

Например:

Скажем, у меня есть строка «Здравствуйте, меня зовут Джон, и мой номер в отеле 1.5.3 , номер Пола 1.5.4 »

Как мне go найти "1.5.3" и "1.5.4" в этом случае?

1 Ответ

1 голос
/ 21 июня 2020

Вы хотите искать шаблон, а не известную строку, вы можете использовать regex с python package re, и здесь метод findall подойдет

Вам нужно передать его своим шаблон, здесь \w\.\w\.\w будет нормально, \w для буквы или di git и \. для реальной точки

import re

value = "Hello, my name is John and my Hotel room is 1.5.3, Paul's room is 1.5.4"
result = re.findall("\w\.\w\.\w", value)
print(result) # ['1.5.3', '1.5.4']
...