【发布时间】:2019-02-23 19:18:49
【问题描述】:
我正在编写一个脚本,我可以在其中搜索 txt 文件中的特定文本,然后将其写入另一个 txt 文件。我使用两个文件名。文件“in.txt”包含具有开始和结束标记的不同文本部分。起始标记是一个变量:例如“^1”、“^2”或“^3”。结束标记始终是相同的字符“^”)。 我的意图是编写一个代码,可以在“in.txt”中搜索指定变量(例如:“^ 3”),该变量用作开始标记,并从该点读取所有行,直到我到达结束标记(我定义为“^”)。 此后我想将这些行写入文件“out.txt” 我是 pyhton 的新手,我必须学习很多东西。 直到现在我用谷歌搜索但没有找到我使用的解决方案。我只找到了非常复杂的解决方案,但没有一个给我建议来解决我的问题(使用开始和结束标记进行搜索)。
到目前为止,我的代码是:
with open (f1, encoding = "utf8", errors = "ignore") as f:
lines = f.readlines ()
lines = [l for l in lines if "^ 3" in l]
with open (f2, "w") as f1:
f1.writelines (lines)
我只在文件“out.txt”中得到“^ 3”。而已。也不是以下几行。而且我还没有弄清楚如何在搜索行中对“结束标记”进行编码。 请帮帮我!我很感激来自更有经验的用户的每一个提示,这些提示可以帮助我进一步提高我的编码能力。谢谢!
【问题讨论】:
-
你能显示一个示例输入吗,可能是 3 行
标签: python python-3.x