Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Файл json/py помогите пожалуйста новичку

Рулет Рулетиум 3 Ученик (175), на голосовании 2 дня назад
Итак, у меня есть файл json (с интернета), и в тексте на русском языке есть смайлы. Я хочу поменять их всех сразу на одинаковые. Если что-то не так сказал поправьте пожалуйста или задайте вопрос. Очень нужно
Голосование за лучший ответ
Татьяна Просветленный (32773) 1 месяц назад
 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("Смайлы успешно заменены!")
Похожие вопросы