我正在构建一个Web应用程序,它需要一个模块来从目录中存在的所有文件中删除特定文本。如何用Python编写上述问题的代码?
我的网站在付费帐户的pythonanywhere云上运行。我在我的网站上使用Django框架
文件中的文本为:
向搜索引擎表明您的网站受信任的一种方法是 将其他网站链接到您的网站。如果想升职 您可以包括访客博客,论坛发布,链接等网站 交流和新闻报道
并且我要删除“论坛发布链接交换新闻文章”
(也只有一次出现才应删除)。
我希望以上脚本的输出应为:
向搜索引擎表明您的网站受信任的一种方法是 将其他网站链接到您的网站。如果想升职 您可以包括访客博客,
答案 0 :(得分:1)
列出目录中所有文件的地址列表,或者您可以使用python的os模块自动获取列表。 在文件地址列表上循环,然后以读取模式打开文件以获取内容,然后使用索引和切片方法从内容中删除所需的任何文本。然后,通过在写入模式下打开新内容,将新内容写入文件。
答案 1 :(得分:0)
import os
foldername = 'address of the folder'
fileNames = os.listdir(foldername)
for filename in fileNames:
file = open(f"{folderName}/{filename}","r")
fileContent = file.read()
newcontent = modifyContent(fileContent)
file.close()
file = open(f"{folderName}/{filename}","w")
file.write(newContent)
file.close()