Как заменить символы Юникода турецкими символами в текстовом файле с помощью PythonPython

Программы на Python
Anonymous
Как заменить символы Юникода турецкими символами в текстовом файле с помощью Python

Сообщение Anonymous »

Я работаю в Твиттере. Я получил данные из Twitter с помощью Stream API, и результатом приложения является файл JSON. Я записал данные твитов в текстовый файл и теперь вижу символы Юникода вместо турецких символов. Я не хочу выполнять поиск/замену в Notepad++ вручную. Есть ли какая-либо автоматическая возможность замены символов путем открытия текстового файла, чтения всех данных в файле и замены символов Юникода турецкими символами с помощью Python?

Вот символы Юникода и турецкие символы который я хочу заменить.
  • ğ - \u011f
  • Ğ - \u011e
    ı - \u0131
  • İ - \u0130
  • ö - \u00f6
  • Ö - =6
  • ü - \u00fc
  • Ü - \u00dc
  • ş - \u015f
  • Ş - \u015e
  • ç - \u00e7
    Ç - \u00c7
Я пробовал два разных типа

Код: Выделить всё

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import re

dosya = open('veri.txt', 'r')

for line in dosya:
match = re.search(line, "\u011f")
if (match):
replace("\u011f", "ğ")

dosya.close()
и:

Код: Выделить всё

#!/usr/bin/env python

# -*- coding: utf-8 -*-

f1 = open('veri.txt', 'r')
f2 = open('veri2.txt', 'w')

for line in f1:
f2.write=(line.replace('\u011f', 'ğ'))
f2.write=(line.replace('\u011e', 'Ğ'))
f2.write=(line.replace('\u0131', 'ı'))
f2.write=(line.replace('\u0130', 'İ'))
f2.write=(line.replace('\u00f6', 'ö'))
f2.write=(line.replace('\u00d6', 'Ö'))
f2.write=(line.replace('\u00fc', 'ü'))
f2.write=(line.replace('\u00dc', 'Ü'))
f2.write=(line.replace('\u015f', 'ş'))
f2.write=(line.replace('\u015e', 'Ş'))
f2.write=(line.replace('\u00e7', 'ç'))
f2.write=(line.replace('\u00c7', 'Ç'))

f1.close()
f2.close()
Оба варианта не сработали.
Как мне заставить это работать?

Подробнее здесь: https://stackoverflow.com/questions/375 ... -file-with

Вернуться в «Python»