Как изменить адрес европейской улицы, чтобы удалить буквы / цифры - PullRequest
0 голосов
/ 13 марта 2020

Я работаю с df, где улицы должны быть преобразованы в:

Улицы:

A. Jakšto g. 2
Stumbrų g. 26A
M. K. Paco g. 19
Birželio 23-iosios g. 15
Grigiškių m. Kovo 11-osios g. 43
Laisvės pr. 87

Необходимо преобразовать в:

A. Jakšto g.
Stumbrų g.
M. K. Paco g.
Birželio 23-iosios g.
Grigiškių m. Kovo 11-osios g.
Laisvės pr

.

Да, я знаю, что это не то место, где кто-то мог бы сделать работу за меня - все доступно для Google, но я чувствую себя действительно застрявшим здесь, даже когда читаю документацию ^^

1 Ответ

1 голос
/ 13 марта 2020

Похоже, вам нужно удалить последнюю строку в вашем тексте.

Демо:

s = """A. Jakšto g. 2
Stumbrų g. 26A
M. K. Paco g. 19
Birželio 23-iosios g. 15
Grigiškių m. Kovo 11-osios g. 43
Laisvės pr. 87"""

print("\n".join(" ".join(i.split()[:-1]) for i in s.splitlines()))

Вывод:

A. Jakšto g.
Stumbrų g.
M. K. Paco g.
Birželio 23-iosios g.
Grigiškių m. Kovo 11-osios g.
Laisvės pr.

Или используя Regex.

Пример:

import re  

s = """A. Jakšto g. 2A
Stumbrų g. 26A
M. K. Paco g. 19
Birželio 23-iosios g. 15
Grigiškių m. Kovo 11-osios g. 43
Laisvės pr. 87"""

print(re.sub(r"(\d+[A-Za-z]?)$", "", s, flags=re.M))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...