ПроблемаЗамена "маркеры" в строке Python с альтернативными значениями
Представьте себе сценарий, который принимает строку:
http://whatever.org/[email protected]@&[email protected]@
... и список лексем:
['arg:Title=SampleTitle', 'arg:Note=SampleNote']
Что является самым Pythonic способом интерполирования этих токенов s в строке, например, что, используя приведенный выше пример, следующий производится:
http://whatever.org/?title=SampleTitle¬e=SampleNote
Мои идеи
Loop по списку и для каждой строки, она содержит, разделите имя токена и замените регулярное выражение на каждый экземпляр
@TOKEN_NAME
.Используйте какой-то механизм шаблонирования (аналогичный тому, который можно сделать с помощью Ruby's
ERB.template
).
Помочь?
Я довольно новичок в Python и хотел бы, чтобы эксперты взяли. Благодаря!
Простой и прямой; Спасибо. Не могли бы вы объяснить, что '**' делает перед dict в вашем втором примере? – ABach
@ABчас см., Например, http://stackoverflow.com/q/36901/3001761 – jonrsharpe
Замечательно. Спасибо. – ABach