python - 将字符串转换为 unicode 视图
问题描述
我有一个字符串
s = "Санкт-Петербург"
我想将字符串转换为
\u0421\u0430\u043D\u043A\u0442-\u041F\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433
我的代码
x = "Санкт-Петербург"
y = str(x.encode('unicode-escape')) # I want y to be string
print(y) # b'\\u0421\\u0430\\u043d\\u043a\\u0442-\\u041f\\u0435\\u0442\\u0435\\u0440\\u0431\\u0443\\u0440\\u0433'
摆脱b'
and的最佳方法是什么\\
?
解决方案
使用切片 of [2:-1]
,这将切掉 theb'
和结尾'
,然后将所有的替换'\'
为''
。方法如下:
x = "Санкт-Петербург"
y = str(x.encode('unicode-escape'))
print(y[2:-1].replace('\\\\', '\\'))
输出:
\u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433
推荐阅读
- reactjs - Reactjs 错误:'render' 未定义 no-undef
- java - 如何在应用程序 Android 上列出所有移动联系人
- javascript - 如何通过前端应用程序中的 OpenTelemetry 向 Jaeger 发送跟踪数据?
- excel - 转置 VBA Excel 宏
- r - 在R中的时间戳之间查找持续时间(以秒为单位)?
- amazon-web-services - 无法在 AWS 上启动 Marklogic 服务
- javascript - 启用暗模式时更改 iframe 源,禁用暗模式时将其更改回来
- html - 如何为html表格制作可滚动的单行td
- python - 井字游戏检查获胜功能不起作用
- python - Python + Selenium + ChromeDriver:尝试单击类名时出现 ElementNotInteractableException