gpt4 book ai didi

python - 如何将包含 Unicode 代理项对的 JSON 编码数据转换为字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 13:37:05 26 4
gpt4 key购买 nike

所以我试图获取使用 unicode 指示符的数据,并使用表情符号打印。它目前在一个 txt 中。文件,但我稍后会写入 excel 文件。所以无论如何,我收到一个错误,我不知道该怎么做。这是我正在阅读的文字:

"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)

最佳答案

This is how the data was originally generated... saveFile.write(json.dumps(data) + "\n")

您应该使用 json.loads() 而不是 .decode('unicode-escape') 来读取 JSON 文本:

#!/usr/bin/env python3
import json

with open('tweets.txt', encoding='ascii') as file:
for line in file:
text = json.loads(line)
print(text)

关于python - 如何将包含 Unicode 代理项对的 JSON 编码数据转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38106422/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com