Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python如何在计算机中存储字符串?_Python_String_Encoding_Utf - Fatal编程技术网

python如何在计算机中存储字符串?

python如何在计算机中存储字符串?,python,string,encoding,utf,Python,String,Encoding,Utf,我相信大多数熟悉Python的人都读过《深入Python 3》。在第4.3章中,它说: 在Python 3中,所有字符串都是Unicode字符序列。没有UTF-8编码的Python字符串,也没有CP-1252编码的Python字符串。“这个字符串是UTF-8吗?”是无效的问题 不知何故,我理解了这意味着什么:字符串=Unicode集中的字符,Python可以帮助您根据不同的编码方法对字符进行编码。但是,python中的字符在计算机中是否以字节形式存储?例如,s='strings',s肯定以字节s

我相信大多数熟悉Python的人都读过《深入Python 3》。在第4.3章中,它说:

在Python 3中,所有字符串都是Unicode字符序列。没有UTF-8编码的Python字符串,也没有CP-1252编码的Python字符串。“这个字符串是UTF-8吗?”是无效的问题

不知何故,我理解了这意味着什么:字符串=Unicode集中的字符,Python可以帮助您根据不同的编码方法对字符进行编码。但是,python中的字符在计算机中是否以字节形式存储?例如,s='strings',s肯定以字节strem'0101…'或其他形式存储在我的计算机中。那么这里使用的编码方法是什么——Python的“默认”编码方法


谢谢

Python3区分文本和二进制数据。据我所知,文本保证是Unicode格式的,尽管没有指定特定的编码。所以它可能是UTF-8、UTF-16或UTF-32,但你甚至不会注意到

这里的要点是:你甚至不应该在意。如果要处理文本,请使用文本字符串并按代码点访问它们(代码点是单个Unicode字符的编号,独立于内部UTF–它可以将代码点组织为几个较小的代码单元)。如果需要字节,请使用
b”“
并按字节访问它们。如果您想在特定的编码中使用字节序列中的字符串,可以使用
.encode()



如果有人疯狂到在PDP-10上实现Python,则可以使用1或UTF-9。

是否有其他方法在计算机上以字节以外的任何形式存储任何内容?同样的问题已经提出:我已经阅读了以下章节,现在我明白了。我根本不该在乎。这是一个很好的观点,谢谢。