有没有办法检查给定的字符串变量是否包含有效的字符集名称。例如:输入:str = "utf-8"#checking str, if valid charset name then return Truestr= "abcd"#checking str, if invalid charset name then return False有什么方法可以实现吗?编程语言 Python。
1 回答
忽然笑
TA贡献1806条经验 获得超5个赞
我读你的问题是想验证一个字符串是一个有效的编码名称。 codecs.lookup(encoding)可以做到这一点:
>>> 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
所以你可以使用:
def validate(name):
try:
codecs.lookup(name)
return True
except LookupError:
return False
添加回答
举报
0/150
提交
取消