Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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_Character Encoding - Fatal编程技术网

检测python中是否存在字符集

检测python中是否存在字符集,python,character-encoding,Python,Character Encoding,是否可以在Python中检查给定的字符集是否存在/是否已安装。 例如: 检查('iso-8859-1')->正确 选中('bla')->False您可以使用编解码器模块中的lookup()功能。如果编解码器不存在,则会引发异常: import codecs def exists_encoding(enc): try: codecs.lookup(enc) except LookupError: return False return Tru

是否可以在Python中检查给定的字符集是否存在/是否已安装。 例如:
检查('iso-8859-1')->正确

选中('bla')->False

您可以使用
编解码器
模块中的
lookup()
功能。如果编解码器不存在,则会引发异常:

import codecs
def exists_encoding(enc):
    try:
        codecs.lookup(enc)
    except LookupError:
        return False
    return True
exists_encoding('latin1')

您可以使用
codecs
模块中的
lookup()
函数。如果编解码器不存在,则会引发异常:

import codecs
def exists_encoding(enc):
    try:
        codecs.lookup(enc)
    except LookupError:
        return False
    return True
exists_encoding('latin1')