字符串类型
字符串的创建:
•第一种方式:单引号
str1 = 'our company is westos'
•第二种方式:双引号
str2 = "our company is westos"
•第三种方式:三引号
str3 = """our company is westos"""
效果演示:
转义符号
一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符
\n: 代表换行符 \": 代表双引号本身
\t: 代表tab符 \': 代表单引号本身
字符串的特性:索引、切片、判断子串、重复、连接、计算长度
索引(s[i] ):获取特定偏移的元素
注:给出一个字符串,可输出任意一个字符,如果索引为负数,
就是相当于从后向前数。
切片S[i:j] 提取对应的部分作为一个序列:
s[start:stop]
start默认值为0,stop默认值为字符串长度
拓展切片:
s[start:stop:step]
start默认值为0,stop默认值为字符串长度,step默认值为1,步长
举例:
s[:4] 第一个字符开始遍历到第四个字符结束;
s[1:] 第二个字符开始遍历到该字符串的最后一个字符;
s[1:4:2] 第二个字符开始遍历到第四个字符结束,但是步长为2
s[::-1] 将指定字符串逆序输出
s[::] 拷贝字符串s
成员操作符: in, not in
判断一个str字符串是不是属于s字符串:
•str in s
•str not in s
重复、连接及计算长度
重复:print ‘s’*10 将s字符串输出十次
连接: +
计算长度: len()
字符串是可迭代对象,通过for实现循环;
字符串常用方法:
1). 判断字符串由什么组成?
str.isalnum() ##判断是否都是字母或数字
str.isalpha() ##判断是否都是字母
str.isdigit() ##判断是否都是数字
str.islower() ##判断是否都是小写
str.isspace() ##判断是否都是英文空格
str.istitle() ##判断是不是都是标题(有大小写)
str.isupper() ##判断是不是都为大写字母
2). 判断是否以什么开头,什么结尾?
s.startswith("http://") 以什么开头
s.endswith(".png") 以什么结尾
str.endswith(suffix[, start[, end]])
- 判断字符串是否以suffix结束,如果start和end指定,则返回str中指定范围内str子串是否以suffix结尾,如果是,返回True;否则返回False
str.startswith(prefix[, start[, end]]) ##类似不再赘述
3). 去除字符串的左右的空格:(主要应用在有用户输入数据的地方)
str.strip([chars])
-返回一字符串,将str中首尾包含指定的chars字符,删除的字符串,未指定时,删除首尾的空格。
s.strip() ##同时删除字符串左右两边的空格
s.lstrip() ##只删除字符串左边的空格
s.rstrip() ##只删除字符串右边的空格
s.replace(" ", "") ##删除字符串中所有的空格
重点: s.replace方法也可以间接实现删除某个字符;
4). 字符串对齐格式化:左对齐, 右对齐, 中间对齐
s.center(40, "*") ##中间对齐
s.ljust(40,"*") ##左对齐
s.rjust(40,"*") ##右对齐
5). 按照指定分隔符分离字符串:(默认分隔符为空格)
str.split([sep[,maxsplit]])
-以sep字符串作为分割符对str进行切割,默认为空格; - maxsplit代表切割的此处
6). 指定分隔符连接信息
str.join(seq)
-以str作为分隔符,将序列seq中的所有元素合并为一个新的字符串。
7). 替换指定字符串
str.replace(old,new[,count])
- 将str中的old字符串替换为new字符串,并将替换后的新字符串返回,如果count指定,则只替换前count个字符串
8).字符串的查找
str.find(sub[,start[,end]])
- 判断sub是否在str中,存在返回索引值,不存在返回-1.
str.index(sub[,start[,end]])
- 与find方法函数功能相同,如果sub不存在时抛出ValueError异常;
9).统计次数
str.count(sub[, start[, end]]) -> int
- 返回sub在str中出现的次数,如果start与end指定,则返回指定范围内的sub出现次数。
内置方法(BIF-built-in function)
cmp, len, max, min, 枚举enumerate, zip
cmp(x, y) -> integer ##比较a和b的大小
Return negative if x
len(object) -> integer ##返回字符串长度
Return the number of items of a sequence or mapping.
max(str) , min(str) 分别表示:查找字符串str中最大最小ASCLL值的字符
枚举enumerate
zip
附录: