Mi piacerebbe avere qualche opinione sul modo migliore per sostituire una sottostringa di una stringa con un altro testo. Ecco un esempio:Sostituzione di una sottostringa di una stringa con Python
Ho una stringa, a, che potrebbe essere qualcosa come "Ciao il mio nome è $ nome". Ho anche un'altra stringa, b, che voglio inserire nella stringa a al posto della sua sottostringa '$ name'.
Suppongo che sarebbe più semplice se la variabile sostituibile è indicata in qualche modo. Ho usato un segno di dollaro, ma potrebbe essere una stringa tra parentesi graffe o qualsiasi cosa tu ritenga che avrebbe funzionato meglio.
Soluzione: Ecco come ho deciso di farlo:
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')
vorrei chiedere di riconsiderare usare il metodo formato standard se il formato di $ per i sostituti non è unchangeble a { } –