如何查找提供的输入字符串是否为有效字符集?

时间:2018-11-22 07:11:19

标签: python character-encoding

有什么方法可以检查给定的字符串变量是否包含有效的字符集名称。

例如:

输入:

str = "utf-8"
#checking str, if valid charset name then return True

str= "abcd"
#checking str, if invalid charset name then return False

有什么办法可以实现?

编程语言Python。

1 个答案:

答案 0 :(得分:2)

我读您的问题是想验证字符串是否为有效的编码名称。 codecs.lookup(encoding)可以做到:

pantherpointsystem.inf.

因此您可以使用:

>>> import codecs
>>> codecs.lookup('utf-8')
<codecs.CodecInfo object for encoding utf-8 at 0x1e7c42905e8>
>>> codecs.lookup('abcd')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
LookupError: unknown encoding: abcd