作为代码检索的Unicode数据

2024-05-14 16:25:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我捕获的剪贴板数据是unicode文本。使用此代码:

from Tkinter import Tk
r = Tk()
new_clipboard = r.clipboard_get()
print(new_clipboard)

file = open("jokes.txt", "w")
file.write(json.dumps(new_clipboard)))
file.close()

但结果是这样的:

u'\u0648\u0647\u0627\u060c\u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 \u0647\u0627 \u0648 \u0628\u0633\u06cc\u0627\u0631\u06cc'

如何将这些数据转换为原始字符并存储到文件中? 原始数据格式是UTF-8


Tags: 数据代码from文本newunicodetkfile
2条回答

那些原始字符

with io.open('output.txt', 'w', encoding='utf-8') as fp:
  fp.write(new_clipboard)

如果使用的是python2.x请使用以下代码:(在本例中,如果要将Unicode作为原始形状编写,则必须为文件指定一个真正的编码!在dump中使用ensure_ascii=False

#encoding: utf-8 
import io,json

with io.open('jokes.txt', 'w', encoding='utf8') as f:
    json.dump(new_clipboard, f, ensure_ascii=False)

但是在python3.x中,内置的open()io.open()的别名,因此如果您使用python3.x您可以使用open()而不是io.open()还要注意new_clipboard必须是Unicode!我试过这个,效果很好

相关问题 更多 >

    热门问题