繁体   English   中英

如何使用 Python 删除文件中的特定文本部分?

[英]How can I remove specific parts of text in files with Python?

我有一个文件,其中包含很多类似的东西:

tile.lotr:oreTin.name=Zinnerz

我想删除等号及其本身之前的所有内容。 那么如何删除这部分文本,以便在这种情况下只有"Zinnerz"在之后的 txt 文件中。

另一个样本

generator.middleEarth=Mittelerde
generator.middleEarth.info=Beginne sofort deine epischen Abenteuer...
generator.meClassic=Nostalgik-ME
generator.meClassic.info=Reise durch Mittelerde, wie in alten Zeiten...

tile.lotr:rock.0.name=Mordor-Fels
tile.lotr:rock.1.name=Gondor-Fels
tile.lotr:rock.2.name=Rohan-Fels
tile.lotr:rock.3.name=Luigon

使用拆分方法。

with open('file.txt',r) as f
for string in f :
    l = string.split("=")
    print(l[1])

您可以通过在写入模式下打开新文件将新字符串l[1]写入新文件

首先读取文件并使用readlines()方法将所有行存储在一个变量中,

lines=file.readlines()

现在循环遍历文件中的每一行,如下所示

for line in lines:

假设您的文本文件的一行中只有一个“=”,请使用此

newvar+=string.split('=')[1]
newvar+='\n'

现在以写模式打开你的文件并用这个字符串覆盖文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM