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

如何使用Python删除文件中文本的特定部分?,python,Python,我得到了一个文件,其中包含很多类似的内容: tile.lotr:oreTin.name=Zinnerz 我想去掉等号之前的所有东西和它本身。因此,我如何删除这部分文本,以便在这种情况下,只有“Zinnerz”在随后的txt文件中 另一个样本 generator.middleEarth=Mittelerde generator.middleEarth.info=Beginne sofort deine epischen Abenteuer... generator.meClassic=Nosta

我得到了一个文件,其中包含很多类似的内容:

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]
写入新文件

使用拆分方法

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'

现在以写入模式打开文件并用此字符串覆盖文件

首先使用
readlines()方法读取文件和所有行
将其存储在变量中

lines=file.readlines()
现在在文件中的每一行循环如下

for line in lines:
假设文本文件的一行中只有一个“=”,请使用此选项

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

现在以写模式打开文件并用此字符串覆盖文件

您尝试了什么,它到底有什么问题?如果您可以发布更长的文本样本以及您迄今为止尝试的方法,您可能会得到更多帮助。
t='tile.lotr:oreTin.name=Zinnerz'
打印(t.split('=')[1])
您尝试了什么,它到底有什么问题?如果您可以发布更长的文本样本以及到目前为止您尝试的方法,您可能会得到更多帮助。
t='tile.lotr:oreTin.name=Zinnerz'
打印(t.split('='))[1])
我如何打开文件并使每一行成为字符串?编辑答案你应该使用
打开文件,使它们自动关闭。我如何打开文件并使每一行成为字符串?编辑答案你应该使用
打开文件,使它们自动关闭。如果我没有这样做,我很抱歉具体说明整个文件包含一组这样的行。如果我没有指定,我很抱歉。整个文件包含一组这样的行