python - 如何在 Python 中正确编码?
问题描述
我是 python 新手,我正在努力编码
我有一个这样的字符串列表:
keys = ["u'part-00000-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv'",
" u'part-00001-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv'"]
我这样做是为了编码
keys = [x.encode('UTF-8') for x in keys]
但是我正在附加“b”,结果是
[b"u'part-00000-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv'",
b" u'part-00001-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv'"]
我认为使用 utf-8 编码会更简单
我究竟做错了什么?
解决方案
您应该首先尝试修复用于获取原始字符串列表的方法,但如果您无法控制,则可以使用以下方法:
>>> import ast
>>> [ast.literal_eval(i.strip()) for i in keys]
结果应该是
[u'part-00000-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv',
u'part-00001-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv']
对于 Python 2,和
['part-00000-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv',
'part-00001-6edc0ee4-de74-4f82-9f8c-b4c965896224-c000.csv']
对于 Python 3。
推荐阅读
- jupyter-notebook - 编写一个实现网桥检测算法的函数
- asp.net-core - 如何配置 .NET Core Identity 以使用 Kubernetes
- javascript - 延迟加载图像和替换
- r - +/- 列名称折叠和求和
- javascript - 从角度调用.net核心方法给出错误:加载资源失败:服务器响应状态为404()
- powershell - 在带有预定义变量的 ps1 脚本中启动 powershell.exe
- cassandra - 限制列文本大小,如 SQL
- r - 按名称连接两个列表中的向量
- python - 具有多个对的 AssetPairs 查询
- android - RecyclerView Multiple ViewHolders ItemDetailsLookup