1.正则表达式:用于匹配符合规定的字符串,例如:
import re
list12 = ['wangwu@qq.com','lisi@qq.com',"wangwangwang@126.com"]
for item in list12:
result = re.match("[\w]{2,20}@126\.com$]",item)
if result:
print("%s是126邮箱"%item)
else:
print("%s不是126邮箱"%item)
2.生成器:一边计算一边循环,节省内存:
由[ ]变为()
def su():
print(sum(i * i for i in range(100)))
su()
3.浅拷贝和深拷贝
# 浅拷贝
list11 = [1,2,3,4,5]
list12 = list11
list11.pop()
print(list11)
print(list12)
# 深拷贝:
list13 = list11.copy()
print(id(list11))
print(id(list13))
4.找某字符串出现的位置
def try01():
string = input("请输入字符串:")
try:
if "jao" in string:
print(string.index("jao"))
return string.index("jao")
except:
print("无")
c = try01()
print(c)
5.字符串大小写转换:
string5 = "snDa1124iDa"
string5.upper()
print(string5)
print(string5.upper())
string5.lower()
print(string5)
print(string5.lower())
6.去除空格:
string6 = "wang wu a"
string7 = string6.replace(" ","")
print(string7)
7.交集和并集
list13 = [1,2,3,4,7]
list14 = [1,2,3,4,5,6]
list15 = []
list16 = []
for item in list13:
if item in list14:
list15.append(item)
print(list15)
for item in list13:
if item not in list15:
list16.append(item)
print(list16)
list17 = list14 + list16
print(list17)
8.组成三位数的个数
list16 = [3,4,5,6,7]
count = 0
for i in list16:
for j in list16:
for k in list16:
if i !=j and j !=k and k !=i:
print(int(100*i+10*j+k))
count = count +1
print(count)