在使用 Python 自动化无聊的东西中做一个练习,这是一个简单的 MadLibs 程序。
需要从文件中读取字符串,将其转换为列表,用用户输入替换某些单词(名词、动词等),然后加入该列表并将新列表写入文件。
我的程序读取、收集用户输入并识别单词,但无法将输入交换为现有单词......尝试了 List Comprehension、枚举和简单地设置 word == 响应。TIA
path = ('/Users/XXXXX/Desktop/MadLibs/ML1.txt')
MadLib = open(path)
content = MadLib.read()
content = 'The ADJECTIVE panda walked to the NOUN and then VERB.'
content = content.split()
MadLib.close()
for word in content:
if word == word.upper() and len(word) > 1:
word = word.replace('.','')
response = input(f"Enter a {word} \n")
[response for word in content if response]
content = ' '.join(content)
ML1 = open('ML1.txt', 'w')
ML1.write(content)
ML1.close()
MadLib = open(path)
output = MadLib.read()
MadLib.close()
print(output)