写入JSON - 将\ u00a3转换为£

Jam*_*949 3 python selenium json utf-8 selenium-webdriver

我正在使用Selenium和python来抓取一个网站.我正在抓一些'£'字符,但是我得到了这个:\u00a3当写入JSON时(它们显示为'£',我将它们打印到终端).

我知道它们是Unicode,我需要UTF8(?).我已经尝试了一些我在SO上找到的东西并没有取得多大成功.

我试过.replace(.replace('\ u00a3','£') - 但是我没有取得多大成功.

如何让角色看起来像'£'而不是\u00a3

这是打印错误的行.如果您想查看我的整个代码,请告诉我.

price = page.find_element_by_class_name('header_tags').text
Run Code Online (Sandbox Code Playgroud)

小智 7

你可以像下面这样对字符串进行编码

s = 'This is a Pound sign \u00a3'
s.encode('utf8')
print(s)
Run Code Online (Sandbox Code Playgroud)

输出

This is a Pound sign £


小智 5

如果您正在使用json.dump()json.dumps(),请尝试设置ensure_ascii=False