У меня динамический текст, который выглядит примерно такТекст Зачистка с помощью Python: Regex
my_text = "address ae fae daq ad, 1231 asdas landline 213121233 -123 mobile 513121233 cell (132) -142-3127
email [email protected] , sdasd [email protected] - [email protected]"
Текст начинается с «адрес». Как только мы увидим «адрес», нам нужно очистить все оттуда, пока не появится «стационарная»/«мобильная»/«ячейка». Оттуда мы хотим очистить весь текст телефона (без изменения промежутков между ними). Мы начинаем с первого появления «стационарной»/«мобильной»/«ячейки» и останавливаемся, как только обнаружим «письмо». Наконец, мы очищаем часть электронной почты (без пробелов между ними)
«стационарный»/«мобильный»/«ячейка» может отображаться в любом порядке, а иногда некоторые могут не отображаться. Например, текст мог бы выглядеть так же.
my_text = "address ae fae daq ad, 1231 asdas
cell (132) -142-3127 landline 213121233 -123
email [email protected] , sdasd [email protected] - [email protected]"
Там немного больше инженерной, что должно быть сделано, чтобы сформировать массивы подтекста, содержащиеся в адреса, телефоны и электронный текст. Подтексты адресов всегда разделяются запятыми (,). Подтексты писем могут быть разделены запятыми (,) или дефисами (-).
Мой вывод должен быть словарем JSON, который выглядит примерно так:
resultant_dict = {
addresses: [
{ address: "ae fae daq ad" }
, { address: "1231 asdas" }
]
, phones: [
{ number: "213121233 -123", kind: "landline" }
, { number: "513121233", kind: "mobile" }
, { number: "(132 -142-3127", kind: "cell" }
]
, emails: [
{ email: "[email protected]", connector: "" }
, { email: "sdasd [email protected]", connector: "," }
, { email: "[email protected]", connector: "-" }
]
}
Я пытаюсь достичь эту вещь, используя регулярные выражения или любой другой путь в Python. Я не могу понять, как написать это, поскольку я начинающий программист.
Хорошо. Это отлично работает. Но я хочу сохранить пробелы по какой-то причине. Я попытаюсь соответствующим образом отредактировать код и обновить его. – user3422637
Если вы придумали быструю настройку, чтобы включить пробелы, вы можете добавить ее тоже :) – user3422637