python2 的 unicode(v, errors='ignore') 的确切 python3 等价物是什么?

What is the exact python3 equivalent of python2's unicode(v, errors='ignore')?

python3 与 python2 的 unicode(v, errors='ignore') 的确切 python3 是多少?

注意:

  1. v 是任何字符串(例如 six.string_types
  2. errors='ignore'很关键

谢谢!

如果 v 已经是 six.string_types 的一部分,v 的唯一选择是 str。 Python 3 str 等同于 Python 2 unicode,所以这个转换是多余的,因为你只是要将 str 转换为 str.

如果您想将 bytes 不是 six.string_types 部分)转换为 str,那么您需要 b.decode("utf-8", errors="ignore"),或者只是 str(b, errors = "ignore").