import json
import re
# Функция для замены смайлов
def replace_emojis(text, replacement):
emoji_pattern = re.compile(
"["
"\U0001F600-\U0001F64F" # emoticons
"\U0001F300-\U0001F5FF" # symbols & pictographs
"\U0001F680-\U0001F6FF" # transport & map symbols
"\U0001F700-\U0001F77F" # alchemical symbols
"\U0001F780-\U0001F7FF" # Geometric Shapes Extended
"\U0001F800-\U0001F8FF" # Supplemental Arrows-C
"\U0001F900-\U0001F9FF" # Supplemental Symbols and Pictographs
"\U0001FA00-\U0001FA6F" # Chess Symbols
"\U0001FA70-\U0001FAFF" # Symbols and Pictographs Extended-A
"\U00002702-\U000027B0" # Dingbats
"\U000024C2-\U0001F251"
"]+", flags=re.UNICODE
)
return emoji_pattern.sub(replacement, text)
# Чтение JSON-файла
with open('input.json', 'r', encoding='utf-8') as file:
data = json.load(file)
# Замена смайлов в каждом тексте
replacement_emoji = "?" # выберите смайл для замены
for key, value in data.items():
if isinstance(value, str):
data[key] = replace_emojis(value, replacement_emoji)
# Сохранение обновленного JSON-файла
with open('output.json', 'w', encoding='utf-8') as file:
json.dump(data, file, ensure_ascii=False, indent=4)
print("Смайлы успешно заменены!")