最近在看《Dive Into Python 3》,第四章讲了字符串相关知识,看后才发现,字符串远比我们想象的要复杂多。就像该书所说的 Everything you thought you knew about strings is wrong. 是的,我之前对字符串的理解都是错的。 也许你会诧异,字符串有什么难的,即便遇到乱码的情况随便 Google 下就能找到解决方法,但是这样你不觉得有种被动的感觉嘛,我觉得和学习任何东西一样,学习编程首要是学习其思想,知道某事物为什么(why)要这么做,至于如何做(how)那只是前辈们提出的解决方案,我们可以参考,随便掌握下来。 本文下面首先讲解字符、字符串、编码、ASCII、Unicode、UTF-8 等一些基本概念,然后会介绍在使用计算机时是如何如编码打交道的,也就是实战部分。 希望大家在阅读完本文后,都能对 string 有一全新的认识。