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