Я не очень хорошо знаком с регулярным выражением Python или регулярным выражением в целом, но я надеюсь со временем еще немного демистифицировать его.
Моя проблема заключается в следующем: задана строка типа ' Apple Banana Cucumber Alphabetical Fruit Whoops'
Я пытаюсь использовать модуль re.findall в python для получения списка, который выглядит следующим образом: my_list = [' Apple', ' Banana', ' Cucumber', ' Alphabetical Fruit', ' Whoops']
.Другими словами, я пытаюсь найти выражение регулярного выражения, которое может [искать кучу пробелов, за которыми следует некоторое непробельное пространство], а затем проверить, существует ли один пробел с еще несколькими непробельными символами после этого.
Это функция, которую я написал, которая заставляет меня закрывать , но не совсем:
re.findall("\s+\S+\s{1}\S*", my_list)
В результате:
[' Apple ', ' Banana ', ' Cucumber ', ' Alphabetical Fruit']
Я думаю, что этот результат имеет смысл.Сначала он находит пробел, затем некоторое непробельное пространство, но затем ищет хотя бы один пробел (который пропускает «Whoops»), а затем ищет любое количество других непробельных символов (поэтому после пробела«Алфавитный фрукт»).Я просто не знаю, какая комбинация символов дала бы мне ожидаемый результат.
Любая помощь будет чрезвычайно цениться!-WW