Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python列表项&;将语言代码转换为名称_Python_List - Fatal编程技术网

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绝对比任何国产工具都要好,因为它已经包含了大量的语言名称翻译。