python正则表达式和生成器和浅拷贝深拷贝

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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值