0
respostas

Como substituir ocorrências de uma mesma palavra com valores diferentes?

A ideia é pedir ao usuario para substituir as palavras ADJECTIVE NOUN VERB NOUN, mas como dar valores diferentes para os dois NOUN?

texto em questão: 'The ADJECTIVE panda walked to the NOUN and then VERB. A nearby NOUN was unaffected by these events.'

#! python3
# MadLibs.py Le arquivo texto e substitui palavras chaves

file = open('madlibs.txt')
text = file.read()
file.close()

pedido = input('Qual arquivo texto deseja carregar?')


lista = ['adjective', 'noun', 'verb', 'noun']
palavras = []
if pedido == 'text':
    for i in range(4):
        texto = input('%s a %s:\n' % ('Enter', lista[i]))
        palavras.append(texto)


for palavra, substituir in zip(lista, palavras):
    text = text.replace(palavra.upper(), substituir)
print(text)

file = open('newmadlibs.txt', 'w')
file.write(text)
file.close()