Python 如何从文件中删除特定文本? 我试图从这个字幕文件中删除一些特定的上下文,但是当我尝试这样做时,它完全将文件擦除为空白。请帮帮我。多谢各位 x=open("text.txt",'rb')for sub in x: sub=sub.strip() if sub.startswith('0',0,28): x.remove()

Python 如何从文件中删除特定文本? 我试图从这个字幕文件中删除一些特定的上下文,但是当我尝试这样做时,它完全将文件擦除为空白。请帮帮我。多谢各位 x=open("text.txt",'rb')for sub in x: sub=sub.strip() if sub.startswith('0',0,28): x.remove(),python,file-handling,Python,File Handling,//字幕文件 您可以使用正则表达式来替换它 正则表达式模式:[0-9]+\n[0-9]{2}:[0-9]{2}:[0-9]{2}[0-9]+->[0-9]{2}:[0-9]{2}:[0-9]{2}[0-9]+\n 进口稀土 以opentext.txt作为文件: txt=re.subr[0-9]+\n[0-9]{2}:[0-9]{2}:[0-9]{2}[0-9]+->[0-9]{2}:[0-9]{2}:[0-9]+\n,file.read 打印文本 text.txt的示例内容 输出 打开文件并以字

//字幕文件


您可以使用正则表达式来替换它

正则表达式模式:[0-9]+\n[0-9]{2}:[0-9]{2}:[0-9]{2}[0-9]+->[0-9]{2}:[0-9]{2}:[0-9]{2}[0-9]+\n

进口稀土 以opentext.txt作为文件: txt=re.subr[0-9]+\n[0-9]{2}:[0-9]{2}:[0-9]{2}[0-9]+->[0-9]{2}:[0-9]{2}:[0-9]+\n,file.read 打印文本 text.txt的示例内容

输出


打开文件并以字符串形式存储文件内容:

with open("test.txt") as x:    
    data = x.read() 
现在,根据需要删除/添加该字符串中的任何数据:

// operations that you wish to perform on the content
在w+模式下再次打开,并将修改后的内容写入其中:

with open("test.txt", w+) as x:    
    data = x.write(content) 

您的代码无效:粘贴代码时可能会丢失一些缩进。而且,这段代码不可能像你假装的那样。其中,文件对象没有remove方法,因此x.remove将导致'AttributeError'删除以bash:grep-v'^[0-9][0-9]:'file\u in>file\u out中的时间戳开头的行。其他注释中提供了python的方法/answers@AnttiHaapala是吗
// operations that you wish to perform on the content
with open("test.txt", w+) as x:    
    data = x.write(content)