写一段Python代码删除某个文件夹所有JSON文件中没有双引号的单词
时间: 2024-01-11 20:02:59 浏览: 95
使用JavaScript正则表达式如何去掉双引号
好的,以下是Python代码,可以删除指定文件夹中所有JSON文件中没有双引号的单词:
```python
import os
import json
folder_path = "/path/to/folder" # 指定文件夹路径
for file_name in os.listdir(folder_path):
if file_name.endswith(".json"): # 只处理JSON文件
file_path = os.path.join(folder_path, file_name)
with open(file_path, "r") as f:
data = json.load(f)
modified = False
for key, value in data.items():
if isinstance(value, str):
if "'" in value and '"' not in value: # 检查是否有单引号但没有双引号
data[key] = value.replace("'", '"') # 替换单引号为双引号
modified = True
if modified:
with open(file_path, "w") as f:
json.dump(data, f, indent=4) # 写回文件
print(f"Modified {file_path}")
```
上述代码会遍历指定文件夹下所有JSON文件,检查其中的每个键值对的值是否包含单引号但不包含双引号。如果是,则将该值中的单引号替换为双引号,并将修改后的JSON数据写回原文件。如果没有需要修改的值,则跳过该文件。
当程序检测到需要进行修改时,会将修改后的文件路径打印出来,方便你核对修改结果。
请将 `"/path/to/folder"` 替换为你需要处理的文件夹路径。
阅读全文