一:字符串基本特点
很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程。实际上, 大多数程序员打交道最多的是“字符串”而不是“数字”。因为,编程是用来解决现实问题 的,因此逻辑思维的重要性远远超过数学能力。
字符串的本质是:字符序列。Python的字符串是不可变的,我们无法对原字符串做任何修改。但,可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
Python不支持单字符类型,单字符也是作为一个字符串使用的。Python中字符串是基本数据类型。
二:字符串的编码
Python3直接支持 Unicode,可以表示世界上任何书面语言的字符。Python3的字符 默认就是 16位Unicode 编码,ASCII 码是Unicode 编码的子集。
使用内置函数 ord()可以把字符转换成对应的Unicode 码;
使用内置函数 chr()可以把十进制数字转换成对应的字符。
1 >>> ord('A') 2 65 3 >>> ord('张') 4 24352 5 >>> chr(66) 6 'B' 7 >>> ord('三') 8 19977
三:引号创建字符串
我们可以通过单引号或双引号创建字符串。例如:a=’abc’; b=”sxt”
使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:
1 >>> a = "I'm a teacher!" 2 >>> print(a) 3 I'm a teacher! 4 >>> b = 'my name is "TOM"' 5 >>> print(b) 6 my name is "TOM"
连续三个单引号或三个双引号,可以帮助我们创建多行字符串。例如:
1 >>> resume = '''name = "zhangsan" 2 company = "beida" age = 18 3 lover = "TOM"''' 4 >>> print(resume) 5 name = "zhangsan" 6 company = "beida" age = 18 7 lover = "TOM"
四:空字符串和len()函数
Python允许空字符串的存在,不包含任何字符且长度为0。例如:
len()用于计算字符串含有多少字符。例如:
1 >>> c = '' 2 >>> print(c) 3 4 >>> c 5 '' 6 >>> len(c) 7 0 8 >>> d = 'abc张三' 9 >>> len(d) 10 5 11 >>>