python里面有一种重要的数据类型字符串,今天来练习字符串的使用。
字符串的本质是字符序列,也就是一个存储字符的数组。而python的字符串和其他语言有较大的不同。类似Java,字符变量是一个指向常量池中字符串的引用,创建字符串时,数据存储在常量池而非变量中。这也意味着python取字符串子串花费的时间为常数时间,也意味着python的字符串是不可变的。
我们可以通过双引号或者单引号创建字符串,也可以使用r表示不进行转义。
a="abc"
b='abc'
三引号(三个单引号)可以用来添加多行注释,也可以用来创建一个多行字符串,三引号内字符不会进行转义。
len()函数用于计算字符串中含有多少字符。
使用函数int()可以直接把仅含数字的字符串转换对应的数字,而ord()函数可以将字符串转换为unicode码。
char()函数可以把十进制数字转换为字符串。
字符串是序列的一种。python中可以通过下标访问到其中元素的数据类型统称为序列。
操作符+可以连接两个序列。
a="abc"
b="qwe"
print(a+b)
#abcqwe
而* 可以将一个序列复制多份。
a='abc'
print(a*2)
#abcabc
运算符in可以判断元素是否属于某个序列。
序列均可以进行切片操作,和上一章一样。
其中,字符串、列表、元组都属于序列,或者准确的说,它们都是序列的派生类。