python列表项&;将语言代码转换为名称
我的数据存储中有一个国家/地区的语言列表,存储方式如下:python列表项&;将语言代码转换为名称,python,list,Python,List,我的数据存储中有一个国家/地区的语言列表,存储方式如下: [u"[u'fa-AF'", u" u'ps'", u" u'uz-AF'", u" u'tk']"] 我希望输出为: 英国空军,英国空军,英国空军,英国空军 或 法属空军-ps,乌兹空军-tk 我试过几件事,但还没有成功。似乎导入到数据存储的数据没有正确导入。任何有关这方面的帮助都将不胜感激 另外,我想听听您对如何用这些代码显示语言名称的建议 例如,如果我们有“en-US”,那么我们希望将其显示为英语(美国) (注意:我们没有存储在数
[u"[u'fa-AF'", u" u'ps'", u" u'uz-AF'", u" u'tk']"]
我希望输出为:
英国空军,英国空军,英国空军,英国空军
或
法属空军-ps,乌兹空军-tk
我试过几件事,但还没有成功。似乎导入到数据存储的数据没有正确导入。任何有关这方面的帮助都将不胜感激
另外,我想听听您对如何用这些代码显示语言名称的建议
例如,如果我们有“en-US”,那么我们希望将其显示为英语(美国)
(注意:我们没有存储在数据存储中的语言名称。)
看起来像是原始字符串的简单拆分。您可以重新构建字符串或剥离单个元素:
import ast
codes = [ast.literal_eval(x.strip('[] ')).encode() for x in a]
或
两者都返回:
['fa-AF', 'ps', 'uz-AF', 'tk']
语言的名称可以存储在字典中,例如:
lang = {'fa-AF': 'farsi-Afghanistan', ... }
并打电话给
for code in codes:
print lang[code]
或者你可以去图书馆看看
看起来像是原始字符串的简单拆分。您可以重新构建字符串或剥离单个元素:
import ast
codes = [ast.literal_eval(x.strip('[] ')).encode() for x in a]
或
两者都返回:
['fa-AF', 'ps', 'uz-AF', 'tk']
语言的名称可以存储在字典中,例如:
lang = {'fa-AF': 'farsi-Afghanistan', ... }
并打电话给
for code in codes:
print lang[code]
或者您可以查看库。感谢您的快速响应,但是我仍然收到一个错误:TypeError:strip arg必须为None、unicode或str@Amyth-然后尝试重建字符串的其他可能性。看到我的答案了,非常好,谢谢。您认为哪一种方法更适合将语言名称及其代码保存在字典中,或者使用外部库将代码转换为名称?如果您可以安装外部库,请使用它(可能它提供了您可以使用的其他工具)。Babel绝对比任何国产工具都要好,因为它已经包含了一系列语言名称的翻译。感谢您的快速响应,但是我仍然收到一个错误:TypeError:strip arg必须是None、unicode或str@Amyth-然后尝试重建字符串的其他可能性。看到我的答案了,非常好,谢谢。您认为哪一种方法更适合将语言名称及其代码保存在字典中,或者使用外部库将代码转换为名称?如果您可以安装外部库,请使用它(可能它提供了您可以使用的其他工具)。Babel绝对比任何国产工具都要好,因为它已经包含了大量的语言名称翻译。