gpt4 book ai didi

python - 如何检查字符串是 unicode 还是 ascii?

转载 作者:IT老高 更新时间:2023-10-28 12:11:03 25 4
gpt4 key购买 nike

我必须在 Python 中做什么才能确定字符串具有哪种编码?

最佳答案

在 Python 3 中,所有字符串都是 Unicode 字符序列。有一个 bytes 类型保存原始字节。

在 Python 2 中,字符串可以是 str 类型或 unicode 类型。您可以使用类似这样的代码来判断哪个:

def whatisthis(s):
if isinstance(s, str):
print "ordinary string"
elif isinstance(s, unicode):
print "unicode string"
else:
print "not a string"

这不区分“Unicode 或 ASCII”;它只区分 Python 类型。一个 Unicode 字符串可能由纯 ASCII 范围内的字符组成,而一个字节字符串可能包含 ASCII、编码的 Unicode,甚至是非文本数据。

关于python - 如何检查字符串是 unicode 还是 ascii?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4987327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com