python - 写入 JSON - 将\u00a3 转换为 £

标签 python json selenium selenium-webdriver utf-8

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

我知道它们是 Unicode,我需要它们是 UTF8 (?)。我已经尝试了一些我在 SO 上发现的东西,但没有取得太大的成功。

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

如何让字符看起来像 '£' 而不是 \u00a3

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

price = page.find_element_by_class_name('header_tags').text

最佳答案

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

关于python - 写入 JSON - 将\u00a3 转换为 £,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52915105/

相关文章:

json - 如何解析JSON(AS3)

selenium - 无法建立连接,因为目标机器主动拒绝它( Selenium )

python - Selenium 单击元素仅在 Debug模式下有效

python - 在 xlsxwriter 的 add_series 中传递变量

python - 从字符串中提取日期和时间信息。

python脚本在sublime text中打开文件

javascript - MVC 如何接收来自 JSON 的对象数组?

python - 计算字符串中数组的出现次数

python - 将嵌套 JSON 文件提取到数据框中 - python

java - Selenium Java Provar - 为什么我的操作 moveToElement 不执行