字符串基本特点

字符串的本质是:字符序列。

1、Python 的字符串是不可变的,我们无法对原字符串做任何修改。
2、但可以将字符串的一部分复制到新创建的字符串,达到“看起来修改”的效果。
3、Python 不支持单字符类型,单字符也是作为一个字符串使用的。

字符串的编码

Python3 直接支持 Unicode,可以表示世界上任何书面语言的字符。
Python3 的字符默认就是 16 位 Unicode 编码,ASCII 码是 Unicode 编码的子集。
使用内置函数 ord()可以把字符转换成对应的 Unicode 码;
使用内置函数 chr()可以把十进制数字转换成对应的字符。

>>> ord('A')
65
>>> ord('高')
39640
>>> chr(66)
'B'
>>> ord('淇')
28103

创建字符串

引号创建字符串,通过单引号或双引号创建字符串。

例如:a=’abc’; b=”sxt”
使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:

>>> a = "I'm a teacher!"
>>> print(a)
I'm a teacher!
>>> b = 'my_name is "TOM"'
>>> print(b)
my_name is "TOM"

连续三个单引号或三个双引号,创建多行字符串。

例如:

>>> resume = ''' name="gaoqi"
                 company="sxt" age=18
                 lover="Tom" '''
>>> print(resume)
name="gaoqi"
company="sxt" age=18
lover="Tom"

空字符串和 len()函数

Python 允许空字符串的存在,不包含任何字符且长度为 0。
例如:

>>> c = ''
>>> len(c)
0

len()用于计算字符串含有多少字符。

例如:

>>> d = 'abc 尚学堂'
>>> len(d)
6

更多推荐

Python基础知识——字符串:字符串创建