#一、字符串的创建与赋值
1、字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的
类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。
第一种方式:
str1 = ‘our company is westos’
第二种方式:
str2 = “our company is westos”
第三种方式:
str3 = “”"
定义多行字符串
“”"
2、转义字符
一个反斜杠加一个单一字符可以表示一个特殊字符,通常是不可打印的字符
注意:通常情况下当用双引号来创建字符串时,字符串的中的单引号不需要转义。当使用单引号来创建字符串时,字符串中的双引号不需要转义
字符串是不可变的数据类型,不能单独的改变字符串中的一个或几个字符,我们看到的变化实质上是字符串指向了新的内存空间。原先内存空间的值并不会发生变化
#2、字符串的基本特性
(1)连接操作符’+‘和重复操作符’’
连接操作符: 从原有字符串获得一个新的字符串
重复操作符: 创建一个包含了原有字符串的多个拷贝的新串
"“10 + “学生管理系统” + "”*10
(2)序列操作符(索引与切片)
索引:
- 索引(s[i] ): 获取特定偏移的元素
- 索引的分类: 正向索引, 反向索引
切片 - 切片S[i:j]提取对应的部分作为一个序列:
- 如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度;
扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长; - s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
- s[::-1]是实现字符串反转的一种方法;
#三、成员操作符in,not in
成员操作符用于判断一个字符或者一个子串(中的字符)是否出现在另一个字符串中。
出现则返回 True,否则返回 False.
回文字符串的判断:一个字符串正向和反向是一样的
#四、字符串的内建方法
1、字符串的开头和结尾匹配
2、字符串的数据清洗
因为getpass模块只能在python中使用
3、字符串的位置调整
4、字符串的搜索和统计
5、字符串的分离与拼接
6、其他内置方法
cmp() 根据字符串的 ASCII 码值进行比较(py3取消)
len() 返回字符串的字符数
max() and min() 返回最大或者最小的字符,(按照 ASCII 码值排列)
enumerate() 枚举对象同时列出数据和数据下标
返回的是一个由索引值和元素组成的enumerate的类,enumerate既可以遍历出索引又可以遍历出元素,还可以指定索引起始值
zip() 将对象中对应的元素打包成一个个元组,
然后返回由这些元组组成的列表
zip()函数在python2和3中的用用法不一样,python2中返回的是一个list,而在python3中返回的是一个支持遍历的对象