Chciałbym poznać kilka opinii na temat najlepszego sposobu zastąpienia ciągu znaków ciągiem innym tekstem. Oto przykład:Zastąpienie podciągu napisu za pomocą Pythona
Mam ciąg znaków, a, który może być podobny do "Hello my name is $ name". Mam również inny ciąg, b, który chcę wstawić do napisu a w miejscu jego podłańcucha "$ nazwa".
Zakładam, że najłatwiej byłoby, gdyby zmienna wymienna została wskazana w jakiś sposób. Użyłem znaku dolara, ale może to być sznurek między nawiasami klamrowymi lub czymkolwiek, co uważasz za najlepsze.
Rozwiązanie: Oto jak postanowiłem zrobić:
from string import Template
message = 'You replied to $percentageReplied of your message. ' +
'You earned $moneyMade.'
template = Template(message)
print template.safe_substitute(
percentageReplied = '15%',
moneyMade = '$20')
Chciałbym poprosić o ponowne użyć standardowej metody formatowania jeśli format $ za substytuty nie jest unchangeble do { } –