字符串,集合,字典, 列表,元组的函数 推导式 三元运算符

#【字符串】函数
#[‘capitalize’, ‘casefold’, ‘center’, ‘count’, ‘encode’, ‘endswith’, ‘expandtabs’, ‘find’, ‘format’,
#‘format_map’, ‘index’, ‘isalnum’, ‘isalpha’, ‘isdecimal’, ‘isdigit’, ‘isidentifier’, ‘islower’,
#‘isnumeric’, ‘isprintable’, ‘isspace’, ‘istitle’, ‘isupper’, ‘join’, ‘ljust’, ‘lower’, ‘lstrip’,
#‘maketrans’, ‘partition’, ‘replace’, ‘rfind’, ‘rindex’, ‘rjust’, ‘rpartition’, ‘rsplit’, ‘rstrip’,
#‘split’, ‘splitlines’, ‘startswith’, ‘strip’, ‘swapcase’, ‘title’, ‘translate’, ‘upper’, ‘zfill’]

#【capitalize】 将首个字母大写[首个字母为数字时,不发生改变]

a='qewqii'
print(a.capitalize())

#【casefold 】将所有的大写字母改为小写字母

a='WEDSSSQ111Qqq'
print(a.casefold())

#【center】 填充字符

a='qwQ12'
print(a.center(13,' '))#13 为:总宽度。' '为 :填充字符

#【count】 返回w在start和end之间在string里面出现的次数

a='123qwewqw'
print(a.count('w'))

#【encode】 以指定的编码格式编码字符串

a='我是'
print(a.encode('utf-8'))
print(a.encode('gbk'))

#【endswith】 检查字符串是否以()结束,是则返回True,否则返回False.

a='123'
print(a.endswith('3'))

#【startswith】 查字符串是否以()开始,是则返回True,否则返回False.

a='123'
print(a.startswith('1'))

#【expandtabs】 把字符串中的 tab 符号(’\t’)转为空格

a='123\tqwe'
print(a.expandtabs())

#【find】 检测字符是否包含在string中,如果是返回(第一个字符)开始的索引值,没有返回-1.

a='12341234'
print(a.find('2'))

#【format】 填充与格式化字符串

print('{}'.format(12))
print('我叫{:*^5}'.format('张三',10))# : 格式,* 填充符号 , ^ 居中[<左,>右],5 字符串长度

#【format_map】 给字符串中的变量名做插值处理必须是字典类型

print('{x}今年{t}岁'.format_map({'x':'张三','t':23}))

#【index】 与find一样,检测字符是否包含在string中,如果是返回(第一个字符)开始的索引值,没有报错

a='123qwe2'
print(a.index('2'))

#【isalnum】如果string所有字符都是字母或数字则返回True, 否则返回False.

a='qwe123'
print(a.isalnum())

#【isalpha】如果string所有字符都是字母则返回True, 否则返回False.

a='11q'
print(a.isalpha())

#【isdigit】如果string只包含数字则返回True, 否则返回False.

a='123'
print(a.isdigit())

#【isdecimal】字符串是否只包含十进制字符返回True,否则返回False

a='10101011'
print(a.isdecimal())

#【isidentifier】标识符必须以字母(大小写均可)或者"“开头,接下来可以重复0到多次(字母|数字|”")

a='11q'#false
b='q12'#True
print(a,b)

#【islower】方法检查字符串的所有基于可大小写的字符(字母)是否都是小写组成

a='12q'#true
print(a.islower())

#【isnumeric】检测字符串是否只由数字组成返回True,否则返回False

a='09'
print(a.isnumeric())

#【isprintable】字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 False。

a='ss\tss'#false
print(a.isprintable())

#【isspace】检测字符串是否只由空白字符组成。返回 True,否则返回 False

a='\t'#true
print(a.isspace())

【istitle】字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.

a='Aasd'
print(a.istitle())

#【isupper】字符串判断所有字母是否为大写,则返回 True,否则返回 False

a='AS135'
print(a.isupper())

#【join】用于将序列中的元素以指定的字符连接生成一个新的字符串

a='123'
c='a'
print(c.join(a))#1a2a3

#【ljust】ljust()返回长度为指定值的左对齐的字符串。使用指定的字符(默认为空格)填充完成。
#如果宽度<原始字符宽度,则返回原始字符串。

a='1qw'
print(a.ljust(5,'!'))#1qw!!
print(a.ljust(2,'!'))#1qw

#【lower】返回一个字符串的副本,其中所有可大小写的字符已经被转为小写

a='qweQWE'
print(a.lower())#qweqwe

#【lstrip】返回从字符串开头(左侧)删除所有指定字符(默认空白字符)后的字符串

a='qwe13'
print(a.lstrip('q'))

#【maketrans】返回一个使用translate()函数的转换表。

a='qweqwEQEWQEQE'
b='1231232312333'
c='1dsad'
print(c.maketrans(a,b))

#【partition】从左到右遇到分隔符将字符串分割成头 ,分割字符 ,尾的元组,
#如果找不到就返回字符串本身,以及两个空字符串的元组。

a='123_123'
print(a.partition('+'))

#【replace】将字符替换成规定字符

a='12q34'
print(a.replace('q','@'))

#【rfind】返回字符最后一次出现的位置,如果没有匹配项则返回-1。

a='1234qwe123'
print(a.rfind('3'))

#【rindex】返回字符最后一个索引(如果找到),否则抛出一个异常。

a='1234qwe123'
print(a.rindex('3'))

#【rjust】返回长度为指定值的右对齐的字符串。使用指定的字符(默认为空格)填充完成。
#如果宽度<原始字符宽度,则返回原始字符串。

a='1234'
print(a.rjust(5,'$'))

#【rpartition】从左到右遇到分隔符将字符串分割成头 ,分割字符 ,尾的元组,
#如果找不到就返回两个空字符串,以及字符串本身。

a='123.qwe'
print(a.rpartition('.'))

#【rsplit】#切片 定义数量从右向左切,不定义全切。

a='122-qw-5'
print(a.rsplit('-',1))

#【rstrip】返回从字符串右侧删除所有指定字符(默认空白字符)后的字符串

a='123$$'
print(a.rstrip('$'))

#【split】#切片 定义数量从左向右切,不定义全切。

a='122-qw-5'
print(a.rsplit('-',1))

#【splitlines】返回一个包含各行作为元素的列表。

a='1\n2\n3'
print(a.splitlines())

#【startswith】返回布尔值,判断字符是否在原字符串的头部

a='123321'
print(a.startswith('1'))

#【strip】返回从字符串两侧删除所有指定字符(默认空白字符)后的字符串

a='$$123$$'
print(a.rstrip('$'))

#【swapcase】返回大小写字母转换后生成的新字符串。

a='qweQWE'
print(a.swapcase())

#【title】返回"标题化"的字符串,就是说所有单词都是以大写开始。

a='is the'
print(a.title())

#【translate】返回翻译后的字符串

a='qweqwEQEWQEQE'
b='1231232312333'
print(b.translate(a))

#【upper】返回所有基于大小写字符的大写字符串的副本。小–大

a='qweASD'
print(a.upper())

#【zfill】指定字符串的长度。原字符串右对齐,前面填充0。小于原字符串长度,返回原字符串。

a='qweASD'
print(a.zfill(10))

#【列表】
#[‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ‘remove’, ‘reverse’, ‘sort’]
#’【append’】在列表后添加元素

a=[1,2,3,'q']
a.append(6)
print(a)

#【clear’】清空列表

a=[1,2,3]
a.clear()
print(a)

#【copy】浅拷贝,详见seventh.py copy 与deepcopy

a=[1,2,3]
b=a.copy()
print(b)

#【count】计算 元素出现的个数

a=[1,2,3,4,1,2,1,2,1]
print(a.count(1))

#【extend】在列表末尾一次性追加另一个序列中的多个值

a=[1,2,3,4]
a.extend(['q',2,7])
print(a)

#【index,】用于从列表中找出某个值第一个匹配项的索引位置

a=[1,2,3,4,51,2,1]
print(a.index(1))

#【insert】 将指定对象插入指定位置

a=[1,2,3]
a.insert(2,'w')
print(a)

#【pop】移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

a=[1,2,3,4]
a.pop(1)#下标
print(a)

#【remove】用于移除列表中某个值的第一个匹配项

a=[1,2,3,4,1]
a.remove(1)
print(a)

#【reverse】用于反向列表中元素。

a=[1,2,3,4]
a.reverse()
print(a)

#【sort】对原列表进行排序。
#reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)

a=[1,2,4,9,7,4,8]
a.sort(reverse=False)
print(a)

#【元组】
#[‘count’, ‘index’]
#.【count】计算 元素出现的个数

a=(1,2,3,2,4,6,8,1,3,1)
b=a.count(1)
print(b)

#【index】用于从元组中找出某个值第一个匹配项的索引位置

a=(1,2,3,4,1,3,1)
print(a.index(1))

#【字典】
#[‘clear’, ‘copy’, ‘fromkeys’, ‘get’, ‘items’, ‘keys’, ‘pop’, ‘popitem’, ‘setdefault’, ‘update’, ‘values’]
#【clear’】清空列表

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
a.clear()
print(a)

#【copy】拷贝字典

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
b=a.copy()
print(b)

#【fromkeys】创建一个新字典,以序列 中元素做字典的键,value 为字典所有键对应的初始值。

b=('w','q','e')
print(a.fromkeys(b,10))

#【‘get’】函数返回指定键的值,如果值不在字典中返回默认值

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
print(a.get('003'))

#【items’】以列表返回可遍历的(键, 值) 元组数组。

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
print(a.items())

‘【keys’】以列表返回一个字典所有的键

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
print(a.keys())

#’【pop】删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出。 否则,返回 default 值

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
print(a.pop('001'))

#【popitem】随机返回并删除字典中的一对键和值(一般删除末尾对)

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
print(a.popitem())

#【setdefault】返回指定键的值,如果值不在字典中返回默认值None

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
print(a.setdefault('005'))

#【update’】把字典dict2的键/值对更新到dict里

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
b={ '004':{'name':'张四','age':'48','address':'北京'}}
a.update(b)
print(a)

#【values】以列表返回一个字典所有的键值

a={ '001':{'name':'张三','age':'18','address':'北京'},
    '002':{'name':'张二','age':'28','address':'上海'},
    '003':{'name':'张大','age':'38','address':'北京'}}
print(a.values())

#【集合】
[‘add’, ‘clear’, ‘copy’, ‘difference’, ‘difference_update’, ‘discard’, ‘intersection’,
#‘intersection_update’, ‘isdisjoint’, ‘issubset’, ‘issuperset’, ‘pop’, ‘remove’, ‘symmetric_difference’,
#‘symmetric_difference_update’, ‘union’, ‘update’]

#【add】'于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。

a={1,2,3,4}
a.add(5)
print(a)

#【clear】移除集合中的所有元素。

a={1,2,3,4,5}
print(a.clear())

#【copy】用于拷贝一个集合。

a={1,2,3,4,5}
c=a.copy()
print(c)

#【difference】返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中。

a={1,2,3,4,5}
b={3,4,5,6,7,8}
print(a.difference(b),b.difference(a))

#【difference_update】移除两个集合中都存在的元素。

a={1,2,3,4,5}
b={3,4,5,6,7,8}
a.difference_update(b)
b.difference_update(a)
print(a,b)

#【discard】用于移除集合中的指定元素,除一个不存在的元素时返回集合本身。

a={1,2,3,4,5}
a.discard(0)
print(a)

#【intersection’】回两个或更多集合中都包含的元素,即交集。返回一个新的集合

a={1,2,3,4,5,6}
b={1,2,5,10}
print(b.intersection(a))

#【intersection_update】获取两个或更多集合中都重叠的元素,原始的集合上移除不重叠的元素

a={1,2,3,4,5,6}
b={1,2,5,10}
b.intersection_update(a)
print(b)

#【isdisjoint】判断两个集合是否包含相同的元素

a={1,2,3,4,5,6}
b={1,2,5,10}
print(b.isdisjoint(a))

#【issubset’】集合的所有元素是否都包含在指定集合中

a={1,2,3,4,5,6}
b={1,2,5}
print(b.issubset(a))

#【issuperset’】判断指定集合的所有元素是否都包含在原始的集合中,

a={1,2,3,4,5,6}
b={1,2,5}
print(a.issuperset(b))

#【pop】用于随机移除一个元素。

a={1,2,3,4,5}
a.pop()
print(a)

#【remove】移除集合中的指定元素,移除一个不存在的元素时会发生错误

a={1,2,3,4,5}
a.remove(2)
print(a)

#【symmetric_difference】返回两个集合中不重复的元素集合,
#即会移除两个集合中都存在的元素。

a={1,2,3,4,5}
b={3,4,5,6,7,8}
print(a.symmetric_difference(b),b.symmetric_difference(a))

#【symmetric_difference_update】移除当前集合中在另外一个指定集合相同的元素,
#并将另外一个指定集合中不同的元素插入到当前集合中。

a={1,2,3,4,5}
b={3,4,5,6,7,8}
a.symmetric_difference_update(b)
b.symmetric_difference_update(a)
print(a,b)

#【union】返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。

a={1,2,3,4,5}
b={3,4,5,6,7,8}
print(a.union(b))

#【update】可以添加新的元素或集合到当前集合中,
#如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。

a={1,2,3,4,5}
b={3,4,5,6,7,8}
a.update(b)
print(a)

#推导式

a=(i for i in range(3))
for x in a:
    print(a,x)

#三元运算符

a=7
a=a-2 if a>6 else 2
print(a)
b=7
b=b-2 if a>8 else 2#如果满足条件,b=b-2,不满足 输出 else后面的
print(b)

#or and 优先级 and>or

a=3
b=a>4 or 6#如果前面的条件不成立,b取后面的值
print(b)#如果前面的的条件成立,b取前面的值

a=3
b=a>4 and 6#如果前面的条件不成立,b取前面的值
print(b)#如果前面的的条件成立,b取后面的值

#集合的运算符

a={1,2,3}
b={1,4,5,6,7}
c=a-b#差集
d=b-a
print(d)
print(c)
c=a|b#或 【合集】
print(c)
c=a&b#交集
print(c)
print(3 in a)#成员关系
print(9 in a)#非成员关系
print(a==b)#等于 判定集合是否相等
print(a!=b)#不等于
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值