为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

HUX布斯 2021-08-24 19:22:29
有没有办法检查给定的字符串变量是否包含有效的字符集名称。例如:输入: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


查看完整回答
反对 回复 2021-08-24
  • 1 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信