1、正则表达式
正则表达式是Python中匹配模式、搜索和替换字符串、验证字符串等的最佳技术。现在,您无需为此类工作使用循环和列表。
查看以下关于验证电子邮件格式的正则表达式片段代码示例::
# Regular Expression Check Mail
import re
def Check Mail(email):
pattern = re.compile(r'([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\. [A-z] {2,}}}+')
if re.fullmatch(pattern, email):
print("valid")
else:
print("Invalid")
Check_Mail("codedev101@gmail.com")
#valid
Check_Mail("codedev101-haider@uni. edu")
#Invalid
Check_Mail("code-101-work@my.net") # Invalid
2、Pro Slicing
这个简单的代码片段将帮助您像专业人士一样对列表进行切片。查看下面的示例代码:
# Pro Slicing
# list[start:end:step]
mylist = [1, 2, 3, 5, 5, 6, 7, 8, 9, 12]
mail
="codedev-medium@example.com"
print(mylist[4:-3]) # 5 6 7
print(mail[8 : 14]) # medium
3、Swap without Temp
您是否使用Temp变量来交换两个数据,而不是在Python中您不不需要使用它?在此代码段中,我将与您分享 如何在不使用temp的情况下交换两个数据变量。
查看下面的代码:
# Swap without Temp
i = 134
j = 431
[i, j] = [j, i]
print(i) #431
print(j) #134
4、获取索引
现在您不再需要Loop来查找特定元素的索引。您可以使用列表中的index()方法来完成。
查看下面的代码:
# Get Index
x=[10,20,30,40,50]
print(x.index(10)) # 0
print(x.index(30)) # 4
print(x.index(50)) # 2
5、反转字典 现在您不需要循环来反转任何字典。此代码段代码将在第二次尝试该代码段代码时反转字典。
# Invert the Dictionary
def Invert_Dictionary(data):
return {value: key for key, value in data.items()}
data = {"A": 1, "B":2,"C":3}
invert = Invert_Dictionary(data)
print(invert) # {1: 'A', 2: 'B', 3: 'C'}