Вложенные циклы Python по двум спискам в неправильном порядке в приложенииstreamlitPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вложенные циклы Python по двум спискам в неправильном порядке в приложенииstreamlit

Сообщение Anonymous »

У меня есть список беспорядочных строк, описывающих один и тот же адрес. Я хочу извлечь одно название улицы из списка с помощью регулярных выражений. У меня есть еще один список, упорядоченный в соответствии с моими предпочтениями: какой беспорядочный образец «улицы» (например, улица, улица и т. д.) должен быть выбран из списка.
Мой код следующий. Каким-то образом предпочтения работают неправильно.
Список ввода генерируется с помощью подсвеченного поля множественного выбора:

Код: Выделить всё

[
0:
"Ammerländer Heerstrasse"
1:
"Old. Ammerländer-Heerstr."
]

Код: Выделить всё

    default_street = None

inputvalues = [
(r"str\.",r"[öäüßA-za-z\-]*str\.",r"str\.","straße"),
(r"straße",r"[öäüßA-za-z\-]*straße",'',''),
(r"strasse",r"[öäüßA-za-z\-]*strasse",r"strasse","straße"),
...more markers of street names in German...
]

# gasse

while default_street == None:
for match, str, streettorep, streetrep in inputvalues:
for row in col2selectlist:
if re.search(match, row) != None:
default_str = re.search(str, row)
default_street = re.sub(streettorep,streetrep,default_str.group())
else:
break
Я ожидаю, что результатом default_street будет «Ammerländer-Heerstraße» из элемента списка 1, поскольку str. В моем списке стоит перед strasse, но результатом будет «Heerstraße» из элемента списка 0. Результат будет таким же, если я переверну список.
Как мне заставить работать мой список предпочтений? правильно?

Подробнее здесь: https://stackoverflow.com/questions/791 ... eamlit-app
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»