python字符串、集合

对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型)

字符串常见方法:

查找:

		.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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值