, поэтому я пытаюсь использовать эти данные, которые используют индикаторы unicode и делают печать с emojis. В настоящее время он находится в txt. файл, но позже я напишу в файл excel. Так или иначе, я получаю ошибку, я не уверен, что делать. Это текст, который я читаю:Преобразование в Emoji
"Thanks @UglyGod \ud83d\ude4f https:\\/\\/t.co\\/8zVVNtv1o6\"
"RT @Rosssen: Multiculti beatdown \ud83d\ude4f https:\\/\\/t.co\\/fhwVkjhFFC\"
И вот мой код:
sampleFile= open('tweets.txt', 'r').read()
splitFile=sampleFile.split('\n')
for line in sampleFile:
x=line.encode('utf-8')
print(x.decode('unicode-escape'))
Это сообщение об ошибке:
UnicodeDecodeError: 'unicodeescape' codec can't decode byte 0x5c in position 0: \ at end of string
Любые идеи? Вот как были изначально сгенерированы данные.
class listener(StreamListener):
def on_data(self, data):
# Check for a field unique to tweets (if missing, return immediately)
if "in_reply_to_status_id" not in data:
return
with open("see_no_evil_monkey.csv", 'a') as saveFile:
try:
saveFile.write(json.dumps(data) + "\n")
except (BaseException, e):
print ("failed on data", str(e))
time.sleep(5)
return True
def on_error(self, status):
print (status)
Как было 'tweets.txt' генерироваться ? – MattDMo
Вы пытаетесь декодировать объект 'bytes' с« unicode-escape », который был предварительно закодирован с помощью« utf8 »,« unicode-escape »не может читать строки, закодированные с помощью« utf8 ». Я считаю, что самым простым решением вашей проблемы было бы передать правильное кодирование функции 'open' при чтении из файла. –
Итак, это код, который использовался для генерации исходных данных из твиттера: –