【发布时间】:2021-02-08 19:12:23
【问题描述】:
我想做的是从文件 (1.) 中加载文本,然后将两个引号之间的每个文本片段替换为输出,这取决于输入。
整个程序会做什么的例子: 输入文件:
pet_1 = "Dog"
pet_2 = "Cat"
pet_3 = "Dog"
输出文件是:
pet_1 = "First Dog"
pet_2 = "First Cat"
pet_3 = "Second Dog"
这就是我想要的方式,但我不知道如何编码:
1.):从文本文件中加载文本: (这是我唯一能做的部分):
file = open('file.txt', 'r')
string = file.read()
file.close()
2.):提取引号之间的文本并将其放在一个列表中:
输入:
pet_1 = "Dog"
pet_2 = "Cat"
输出将是:["Dog", "Cat"]
3.):修改这个列表的项目:
例如:["First Dog", "First Cat"]
4.):将文本片段再次放在正确的位置:
例子:
pet_1 = "Dog"
pet_2 = "Cat"
我之所以要这样做,是因为我有一个大约 4750 行的巨大文本文件,我不想手动修改它。希望你能理解。
【问题讨论】:
-
帮你什么?你能更具体地谈谈你的问题吗?如果您尝试过的方法不适合您,请与我们分享。
-
另外,你如何从
string = file.read()到pet_1 = "Dog" pet_2 = "Cat"我假设你想将字符串拆分成一个列表,然后对其中的每个元素执行操作,例如预先添加一些字符串并从那里开始。也许创建该列表的副本,以便您以后可以再次使用它,但这只是猜测。 -
问题草图中您实际询问的 4 个任务中的哪一个?
标签: python python-3.x text replace