python列出项目并将语言代码转换为名称

我在我的数据存储中有一个国家的语言列表,存储如下所示:

[u"[u'fa-AF'", u" u'ps'", u" u'uz-AF'", u" u'tk']"]

我想输出为:

fa-AF,ps,uz-AF,tk

要么

fa-AF - ps,uz-AF - tk

我已经尝试了几件事,但还没有成功。 似乎已导入数据存储的数据未正确导入。 任何帮助有关这将不胜感激。

另外,我希望您提供关于如何使用这些代码显示语言名称的建议。

例如,如果我们有“en-US”,那么我们希望将其显示为英语(美国)(注意:我们没有存储在数据存储中的语言名称。)


a = [u"[u'fa-AF'", u" u'ps'", u" u'uz-AF'", u" u'tk']"]

看起来像原始字符串的简单分割。 您可以重新构建字符串或剥离单个元素:

import ast
codes = [ast.literal_eval(x.strip('[] ')).encode() for x in a]

要么

codes = [elem.encode() for elem in ast.literal_eval(','.join(a))]

都返回:

['fa-AF', 'ps', 'uz-AF', 'tk']

这些语言的名称可以存储在字典中,例如:

lang = {'fa-AF': 'farsi-Afghanistan', ... }

并呼吁

for code in codes:
    print lang[code]

或者你可以看看Babel图书馆。

链接地址: http://www.djcxy.com/p/57533.html

上一篇: python list items & convert language codes to names

下一篇: How can I reverse a list in python?