pychram写软件,判断所有文件是否有与关键字x或y相同的,如果相同就替换为空
时间: 2023-12-03 09:45:47 浏览: 35
你可以使用Python中的os和re模块实现这个功能。下面是一个简单的代码示例:
```python
import os
import re
folder_path = "C:\\path\\to\\folder" # 文件夹路径
keywords = ["x", "y"] # 关键字列表
# 遍历文件夹中的所有文件
for root, dirs, files in os.walk(folder_path):
for file_name in files:
# 读取文件内容
file_path = os.path.join(root, file_name)
with open(file_path, "r", encoding="utf-8") as f:
content = f.read()
# 判断文件内容是否包含关键字
for keyword in keywords:
pattern = re.compile(keyword)
if pattern.search(content):
# 替换关键字为空
content = pattern.sub("", content)
# 写入文件
with open(file_path, "w", encoding="utf-8") as f:
f.write(content)
```
代码中,首先定义了文件夹路径和关键字列表。然后使用os.walk()函数遍历文件夹中的所有文件,读取每个文件的内容。接着使用正则表达式判断文件内容是否包含关键字,如果包含则使用sub()函数替换为空。最后将修改后的内容写回文件中。需要注意的是,代码中使用了utf-8编码,你可以根据需要进行修改。
阅读全文