정규식은 패턴 일치, 문자열 검색 및 바꾸기, 문자열 유효성 검사 등을 위한 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|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
이 간단한 코드 조각은 전문가처럼 목록을 조각내는 데 도움이 됩니다. 아래 샘플 코드를 확인하세요.
# 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
Python에서는 사용할 필요가 없으므로 Temp 변수를 사용하여 두 데이터를 교체하고 있나요? 이 코드 조각에서는 temp를 사용하지 않고 두 개의 데이터 변수를 바꾸는 방법을 공유하겠습니다.
아래 코드를 보세요:
# Swap without Temp i = 134 j = 431 [i, j] = [j, i] print(i) #431 print(j) #134
format() 메서드나 "%" 메서드를 사용하여 문자열의 변수 형식을 지정할 수 있습니다. 이 코드는 다른 형식보다 훨씬 나은 F-문자열을 소개합니다.
아래 샘플 코드를 보세요:
# Magic of f-String # Normal Method name = "Codedev" lang = "Python" data = "{} is writing article on {}".format(name, lang) print(data) # Pro Method with f-string data = f"{name} is writing article on {lang}" print(data
이제 특정 요소의 인덱스를 찾기 위해 루프가 더 이상 필요하지 않습니다. 목록의 index() 메소드를 사용하여 이를 수행할 수 있습니다.
아래 코드를 확인하세요:
# Get Index x = [10 ,20, 30, 40, 50] print(x.index(10)) # 0 print(x.index(30)) # 4 print(x.index(50)) # 2
이 코드 조각은 다른 목록을 기반으로 목록을 정렬하는 방법을 보여줍니다. 이 스니펫은 원하는 위치를 기준으로 정렬해야 할 때 매우 유용합니다.
# Sort List based on another List list1 =["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"] list2 = [ 0, 1, 1, 1, 2, 2, 0, 1, 1, 3, 4] C = [x for _, x in sorted(zip(list2, list1), key=lambda pair: pair[0])] print(C) # ['a', 'g', 'b', 'c', 'd', 'h', 'i', 'e', 'f', 'j', 'k']
이제 사전을 역방향으로 돌리기 위해 루프가 필요하지 않습니다. 이 조각 코드는 조각 코드가 두 번째로 시도될 때 사전을 뒤집습니다.
# 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'}
멀티스레딩은 Python 함수를 동시에 병렬로 실행하는 데 도움이 됩니다. 각 기능이 완료될 때까지 기다리지 않고 동시에 5가지 기능을 실행한다고 가정해 보겠습니다.
아래 코드 조각을 확인하세요.
# Multi-threading import threading def func(num): for x in range(num): print(x) if __name__ == "__main__": t1 = threading.Thread(target=func, args=(10,)) t2 = threading.Thread(target=func, args=(20,)) t1.start() t2.start() t1.join() t2.join()
이 코드 조각은 단순히 목록에 가장 많이 나타나는 요소의 수를 계산합니다. 나는 이를 수행하는 두 가지 방법을 보여주었습니다.
아래에서 확인하세요:
# Element Occur most in List from collections import Counter mylst = ["a", "a", "b", "c", "a", "b","b", "c", "d", "a"] # Method 1 def occur_most1(mylst): return max(set(mylst), key=mylst.count) print(occur_most1(mylst)) # a # Method 2 # Much Faster then Method 1 def occur_most2(mylst): data = Counter(mylst) return data.most_common(1)[0][0] print(occur_most2(mylst)) # a
라인 단위 형식의 원시 텍스트가 있고 이를 라인으로 분할하고 싶습니다. 이 코드 조각은 단 몇 초 만에 문제를 해결해 줍니다.
# Split lines data1 = """Hello to Python""" data2 = """Programming Langauges""" print(data1.split("n")) # ['Hello to', 'Python'] print(data2.split("n")) # ['Programming', ' Langauges']
이 코드 조각은 두 목록을 사전 형식으로 변환하는 데 도움이 됩니다. 작동 방식을 이해하려면 아래 코드를 살펴보세요.
# Map List into Dictionary def Convert_to_Dict(k, v): return dict(zip(k, v)) k = ["a", "b", "c", "d", "e"] v = [1, 2, 3, 4, 5] print(Convert_to_Dict(k, v)) # {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
이제 스프레드시트를 구문 분석하기 위해 Pandas나 기타 외부 Python 패키지가 필요하지 않습니다. Python에는 CSV 모듈이 내장되어 있으며 이 코드는 이를 사용하는 방법을 보여줍니다.
# Parse Spreadsheet import csv #Reading with open("test.csv", "r") as file: csv_reader = csv.reader(file) for row in csv_reader: print(row) file.close() #Writing header = ["ID", "Languages"] csv_data = [234, "Python", 344, "JavaScript", 567, "Dart"] with open("test2.csv", 'w', newline="") as file: csv_writer = csv.writer(file) csv_writer.writerow(header) csv_writer.writerows(csv_data)
위 내용은 Python 프로그래밍에 대해 알아야 할 12가지 필수 코드 조각의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!