对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型)
字符串常见方法:
查找:
.find(str),str存在字符串中返回下标索引值,不存在返回-1
.rfind(str),str存在字符串中,查找顺序为从右向左,其它与find一样
.index(str),存在返回下标索引值,不存在报异常
.rindex(str),存在返回下标索引值,查找顺序为从右向左,其它与index一样
.count(str[,起始,结束]),查找指定字符串中该字符出现的总次数
替换:
.replace(str1,str2 [,n] ),将字符串中所有的str1替换为str2,n可指定最多替换的次数
分割:
.split(str[,n]),以str为分隔符(分割后丢失),将字符串分割为多个字符串,n可指定最多的分割次数
.partition(str),已指定字符做为一个部分,分割两边,生成三部分的字符串
.splitlines(),按照行进行分割,返回一个包含各行作为元素的列表
大小写格式化:
.capitalize(),将字符串第一个首字母大写(其它都小写)
.title(),将字符串中所有单词首字母大写(其它都小写)
.lower()转换所有大写字符为小写
.upper()转换所有小写字符为大写
对齐格式化:
.ljust(width)返回一个原字符串左对齐,并默认使用空格补充至长度为width的字符串
.rjust(width)返回一个原字符串右对齐,并默认使用空格补充至...........
.center(width) 返回一个原字符居中,并使用空格补充至width长度的新字符串
清除空白字符:
.lstrip(),删除左侧的空白字符
.rstrip(),删除末尾的空白字符
.strip(),删除两端的空白字符
检查:
.startswith(str),检查字符串是否以指定字符开头,是则返回Turn,否则返回False
.endswith(str),检查字符串是否以指定字符结尾,是则返回Turn,否则为False
.isalpha(),检查字符串是否都是字母,是返回Turn,否则返回False
.isdigit(),检查字符串是否只包含数字,是返回Turn,否则返回False
.isalnum(),检查字符串是否都是字母或数字,是返回Turn,否则返回False
.isspace(),检查字符串是否只包含空格,是返回Turn,否则返回False
集合:
集合(set):存储元素不重复、无序数据类型,只支持成员操作赋、for循环迭代、枚举。
无序的数据类型,添加顺序和在集合中的存储顺序不一样
!!不支持索引,重复,连接,切片
定义:
当集合内有重复元素时,输出集合会自动将重复元素去掉
s = {1,2,4,5}
print(type(s))
s1 = {}
print(type(s1)) ##空字典定义
s1 = set([])
print(type(s1)) ###空集合定义
去重:
li = [1,2,3,1,1,2,3]
print(list(set(li))) ###去重 ##将其转化为集合类型去重,然后再转为列表类型输出
成员操作符:
s = {6,7,8,9}
print(i in s) ##返回False
迭代:
for i in s:
print(i) ##迭代输出其内容
枚举: ###返回对应元素与其索引值
for i,v in enumerate(s):
print(‘index: %s,value: %s’ %(i,v))
增、删:
s.add(1) ###增加一个元素
s.update([5,2,3,6]) ###添加多个元素
s.pop() ##删除最前面的元素【第一个】
s.remove() ###指定删除某个元素
两个集合之间的关系:
s1 = {1,2,3}
s2 = {2,3,4}
交集:
s1.intersection(s2) ##s1与s2的交集
print(‘交集:’,s1.intersection(s2))
print(‘交集:’,s1 & s2)
并集:
s1.union(s2) ##s1与s2的并集
print(‘并集’,s1.union(s2))
print(‘并集’,s1 | s2)
差集:
print(‘差集’,s1.difference(s2)) ###s1 - (s1&s2)
print(‘差集’,s2.difference(s1)) ###s2 - (s1&s2)
超集:
s3 = {1,2}
s4 = {1,2,3}
s4是s3的超集【包含s3的全部】 ###当两个集合相同时,互为超集
print(s3.issuperset(s4)) ###超集
print(s3.issubset(s4)) ###子集
print(s3.isdisjoint(s4)) ###两个集合不相交返回True