[英]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.