本文实例讲述了Python字符串、列表、元组、字典、集合。分享给大家供大家参考,具体如下:
附加:
python的很多编译器提供了代码补全功能,并且在填入参数时提供提示功能
字符串
1.常用函数:
字符串是不可变对象,字符串的方法都不会改变原字符串的数据
s=" hEllo world!\t " print("s.capitalize():",s.capitalize())#标题格式化 print("s.center(20,'-'):",s.center(20,'-'))#将字符串居中填充,填充元素为指定字符,总字符数为指定数量 print("s.count('l'):",s.count('l'))#统计某字符串出现次数 print("s.endswith:",s.endswith('d!'))#判断字符串是否以d!结尾 print("s.find('o'):",s.find('o'))#查找指定元素,找到返回其索引 print("s.index('o'):",s.index('o'))#查找指定元素,找到返回其索引 sep='ABC' print("s.join(sep):",s.join(sep))#将原字符s插入到目标的每一个字符(或元素对象)中间 print("s.lower():",s.lower())#全转成小写 print("s.replace('l','j',1):",s.replace('l','j',1))#替换指定字符,最后一个是替换数量 print("s.split():",s.split())#切割字符串,切割字符为指定字符 print("s.strip():",s.strip())#去除左右空格元素,rstrip是只去除右边,lstrip是只去除右边 print("s.upper():",s.upper())#全转大写 """is系列: isdigit()-》是否是数字,isalnum()-》是否为字母或数字,isalpha()-》是否为英文字母 islower()-》是否全小写, """
上诉代码结果:
s.capitalize(): hello world!
s.center(20,'-'): -- hEllo world! ---
s.count('l'): 3
s.endswith: False
s.find('o'): 5
s.index('o'): 5
s.join(sep): A hEllo world! B hEllo world! C
s.lower(): hello world!
s.replace('l','j',1): hEjlo world!
s.split(): ['hEllo', 'world!']
s.strip(): hEllo world!
s.upper(): HELLO WORLD!
2.字符串格式化:
python 字符串格式化--这个好像参数给的好全
> s="%d is 250" > s%250 '250 is 250' > b = "%(name)+10s————————%(age)-10d————————"%{'name':'xx','age':20} > print(b) xx————————20 ———————— > s="{:d} is a 250" > s.format(250) '250 is a 250' > a1 = "numbers: {:b},{:o},{:d},{:x},{:X}, {:%},{:c}".format(15, 15, 15, 15, 15, 15.87623,65) > print(a1) numbers: 1111,17,15,f,F, 1587.623000%,A > s="{} {} 250" > s.format(250,"500-250") '250 500-250 250' > s.format(250,"500-250") '250 500-250 250'
3.原始字符串:
起因:为了避免过多使用\来转义,当字符串格式为 r"字符串" 时 里面的字符全部当成字符,如\n不再当初换行
> print("a\tb") a b > print(r"a\tb") a\tb
但字符串无法处理,如果结尾是一个 \ :
> print(r"c:\a\b") c:\a\b > print(r"c:\a\b\") SyntaxError: EOL while scanning string literal > print(r"c:\a\b\\") c:\a\b\> print(r"c:\a\b"+"\\") c:\a\b
这样的情况最好使用字符串拼接来处理。
列表
1.常用函数:
print("查".center(20,'-')) list_find=['apple','banana','pen',1,2,3] #查找指定元素的下标 print(list_find.index('apple')) #查找某元素存在的数量 print(list_find.count("apple")) print("增".center(20,'-')) list_add=['apple','banana'] #追加元素到末尾 list_add.append("哈密瓜") print(list_add) #插入元素到指定位置 list_add.insert(0,"苹果") print(list_add) print("删".center(20,'-')) list_del=[1,2,3,4,"apple",5,6,7,8] #从列表中取出元素(删除式取出),pop可以填参数,参数为删除元素的下标 list_del.pop() print(list_del) #remove删除指定元素名的元素 list_del.remove("apple") print(list_del) #删除对应元素空间 del list_del[0] print(list_del) print("其他".center(20,'-')) list_test4=['a','b','d','c'] list_test5=[1,2,3,4] #扩展列表 list_test5.extend(list_test4) print(list_test5) #对列表进行排序 list_test4.sort() print(list_test4)#注:py3无法对元素类型不同的进行排序 #反转列表 list_test5.reverse() print(list_test5)
上述代码运行结果:
---------查----------
0
1
---------增----------
['apple', 'banana', '哈密瓜']
['苹果', 'apple', 'banana', '哈密瓜']
---------删----------
[1, 2, 3, 4, 'apple', 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7]
[2, 3, 4, 5, 6, 7]
---------其他---------
[1, 2, 3, 4, 'a', 'b', 'd', 'c']
['a', 'b', 'c', 'd']
['c', 'd', 'b', 'a', 4, 3, 2, 1]
2.列表生成式:
# 过程:1.迭代 迭代器 中的每个元素; # 2.每次迭代都先把结果赋值给变量,然后通过代入表达式得到一个新的计算值; #3. 最后把所有表达式得到的计算值以一个新列表的形式返回。 print("普通的列表生成式".center(50,'-')) #[表达式 for 变量 in 迭代器] list1=[i for i in range(10)] print(list1) list2=[i*i for i in range(10,20)] print(list2) print("\n") print("带判断的列表生成式".center(50,'-')) #[表达式 for 变量 in 迭代器 if 表达式] list3=[i for i in range(10) if i%2==0] print(list3) print("\n") print("嵌套循环的列表生成式".center(50,'-')) #[表达式 for 变量 in 迭代器 for 变量 in 迭代器] list4=[x*y for x in range(5) for y in range(5)] print(list4) print("\n")
上述代码运行结果:
---------------------普通的列表生成式---------------------
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[100, 121, 144, 169, 196, 225, 256, 289, 324, 361]
--------------------带判断的列表生成式---------------------
[0, 2, 4, 6, 8]
--------------------嵌套循环的列表生成式--------------------
[0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 0, 2, 4, 6, 8, 0, 3, 6, 9, 12, 0, 4, 8, 12, 16]
字典
1.常用函数:
d1={1:"苹果","雪碧":"雪梨"} d1.clear()#清空字典 print(d1) d1={1:"苹果","雪碧":"雪梨"} print(d1.get(1))#获取字典的指定键的结果 print(d1.get(3))#如果获取不存在的键,返回None print(d1.items())#获取字典的所有键值对 print(d1.keys())#获取字典的键 print(d1.values())#获取字典的值 print(d1.pop(1))#取出指定下标结果 print(d1.popitem())#不需索引的弹出结果 print(d1) d1={1:"苹果","雪碧":"雪梨"} d1.update({1:'apple',3:'pen'})#更新结果,同键名更新,新键名则添加结果 print(d1)
上述代码运行结果:
{}
苹果
None
dict_items([(1, '苹果'), ('雪碧', '雪梨')])
dict_keys([1, '雪碧'])
dict_values(['苹果', '雪梨'])
苹果
('雪碧', '雪梨')
{}
{1: 'apple', '雪碧': '雪梨', 3: 'pen'}
集合
1.常用函数:
s1=set(['a','b','c']) print(s1.pop())#随机删除集合中的某个元素,取到元素后返回元素的值 print(s1) s3={'a','d'} s1.update(s3)#更新 print(s1) s1.add('f')#增加元素 print(s1) s1.clear()#清空 s1=set(['a','b','c','f']) print(s1) s1.remove('a')#删除目标元素,但集合中如无元素,会报错 print(s1) s1.discard('g')#如果集合中无元素,不报错;有元素,就删除 print(s1) b={'a','b','g'} print("s1.difference(b)") print(s1.difference(b))# 取集合s中有,b中没有的元素,并返回由此元素组成的集合 print("s1.interscetion(b)") print(s1.intersection(b))#交集,两s和b中的交集,返回s,b中都存在的元素组成的集合 print("s1.issubset(b)") print(s1.issubset(b))#判断s是否是b的子集 print("s1.issuperset(b)") print(s1.issuperset(b)) #判断s是否是b的父集 print("s1.symmetric_difference(b)") print(s1.symmetric_difference(b)) #取差集,并创建一个新的集合 print("s1.union(b)") print(s1.union(b)) #并集 print("symmetric_difference_update") print(s1) s1.symmetric_difference_update(b)#无返回值 print(s1) """ xxxx_update的会覆盖s1的值,如: s1.symmetric_difference_update() 得出symmetric_difference的结果后会覆盖s1的值 """
上述代码结果:
a
{'c', 'b'}
{'c', 'b', 'd', 'a'}
{'c', 'b', 'd', 'f', 'a'}
{'a', 'c', 'b', 'f'}
{'c', 'b', 'f'}
{'c', 'b', 'f'}
s1.difference(b)
{'c', 'f'}
s1.interscetion(b)
{'b'}
s1.issubset(b)
False
s1.issuperset(b)
False
s1.symmetric_difference(b)
{'a', 'g', 'c', 'f'}
s1.union(b)
{'g', 'c', 'b', 'f', 'a'}
symmetric_difference_update
{'c', 'b', 'f'}
None
{'g', 'c', 'f', 'a'}
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 明达年度发烧碟MasterSuperiorAudiophile2021[DSF]
- 英文DJ 《致命的温柔》24K德国HD金碟DTS 2CD[WAV+分轨][1.7G]
- 张学友1997《不老的传说》宝丽金首版 [WAV+CUE][971M]
- 张韶涵2024 《不负韶华》开盘母带[低速原抓WAV+CUE][1.1G]
- lol全球总决赛lcs三号种子是谁 S14全球总决赛lcs三号种子队伍介绍
- lol全球总决赛lck三号种子是谁 S14全球总决赛lck三号种子队伍
- 群星.2005-三里屯音乐之男孩女孩的情人节【太合麦田】【WAV+CUE】
- 崔健.2005-给你一点颜色【东西音乐】【WAV+CUE】
- 南台湾小姑娘.1998-心爱,等一下【大旗】【WAV+CUE】
- 【新世纪】群星-美丽人生(CestLaVie)(6CD)[WAV+CUE]
- ProteanQuartet-Tempusomniavincit(2024)[24-WAV]
- SirEdwardElgarconductsElgar[FLAC+CUE]
- 田震《20世纪中华歌坛名人百集珍藏版》[WAV+CUE][1G]
- BEYOND《大地》24K金蝶限量编号[低速原抓WAV+CUE][986M]
- 陈奕迅《准备中 SACD》[日本限量版] [WAV+CUE][1.2G]