다양한 기술 문제를 해결하기 위한 Python의 사용과 쉬운 학습 곡선은 Python을 가장 인기 있는 현대 프로그래밍 언어 중 하나로 만들었습니다. 배우기는 빠르지만 정규 표현식은 특히 초보자에게 까다로울 수 있습니다.
네트워크 연결 문제를 해결하는 방법
Python에는 많은 라이브러리가 있지만 일반 구문을 사용하는 방법을 알고 있는 것이 좋습니다. 전문가라고 해도 메모리를 새로 고치기 위해 가끔 일부 Python 명령을 검색해야 할 가능성이 있습니다.
이러한 이유로 우리는 구문을 더 잘 이해하는 데 도움이 되도록 이 Python 정규식 치트 시트를 준비했습니다.
무료 다운로드: 이 치트 시트는 다운로드 가능한 PDF 유통 파트너인 TradePub에서 제공합니다. 처음으로만 액세스하려면 간단한 양식을 작성해야 합니다. 다운로드 초보 프로그래머를 위한 Python RegEx 치트 시트 .
초보 프로그래머를 위한 Python RegEx 치트 시트
표현 | 동작 | 예 |
---|---|---|
인쇄() | 명령 결과 표시 | x='안녕하세요 세계' 인쇄(x) 출력: Hello World |
입력() | 사용자로부터 입력 수집 | print(input('이름이 무엇입니까?')) 출력: 당신의 이름은 무엇입니까? |
유형() | 변수의 유형 찾기 | x='정규 표현식' 유형(x) 산출: |
렌 () | 변수의 항목 수 찾기 | 렌 ([1, 2, 3]) 출력: 3 |
코드 줄의 의도를 변경하는 문자 이스케이프 | print('추가하고 싶습니다''') 출력: 추가하기를 원합니다'' | |
N | 다음 줄에서 시작하려면 문자열 문자를 끊습니다. | print('이것은 줄입니다
이것은 두 번째 줄입니다') 산출: 이것은 라인이다 두 번째 줄입니다 |
def function_name(매개변수): 명령 | 선택적 매개변수를 사용하여 기능 시작 | def yourName(x): 인쇄(x+1) |
람다 | 익명 함수 호출 | add_3_to = 람다 y: y + 3 인쇄(add_3_to(4)) 출력: 7 |
반품 | 함수에서 결과 반환 | def yourName(x): x+1 반환 |
수업 | 파이썬 객체 생성 | 클래스 myClass: def myFunc(x): |
def __초기화__ | 클래스 속성 초기화 | 클래스 myClass: def __init__(자신, 속성...) |
'__초기화__.py | 다른 Python 파일에서 성공적으로 읽을 수 있도록 모듈이 포함된 파일을 저장합니다. | 모듈이 포함된 파일의 이름을 다음과 같이 바꿉니다. '__초기화__.py |
정수() | 변수를 정수로 변환 | 정수(1.234) 출력: 1 |
str() | 변수를 문자열로 변환 | str (1,234) 출력: '1.234' |
뜨다() | 변수를 부동 소수점으로 변환 | 플로트(23) 출력: 23.0 |
dict(카운터()) | Python 내장 카운터로 정렬한 후 목록 또는 튜플을 사전으로 변환 | 컬렉션 가져오기 카운터에서 dict(카운터([1,1,2,1,2,3,3,4])) 출력: {1: 3, 2: 2, 3: 2, 4: 1} |
둥근() | 연산의 출력을 가장 가까운 정수로 반올림 | 라운드(23.445) 출력: 23 |
반올림(연산 또는 숫자, 소수점 이하 자릿수) | 연산의 출력을 특정 소수점 이하 자릿수로 반올림 | 라운드(23.4568, 2) 출력: 23.46 |
만약: | 조건문 시작 | 만약 2<3: print('2가 더 작습니다') |
꼬마 요정: | if 문이 거짓일 때 반대 진술을 하십시오. | 만약 2<3: print('2가 더 작습니다') 엘리프 2==3: print('계속') |
또 다른: | 다른 조건이 거짓인 경우 최종 반론을 작성하십시오. | 만약 2<3: print('2가 더 작습니다') 엘리프 2==3: print('계속') 또 다른: print('3이 큼') |
계속하다 | 조건을 무시하고 루프의 나머지 부분을 실행합니다. | a = [1, 4, -10, 6, 8] a의 b에 대해: 만약 b<=0: 계속하다 인쇄(나) 산출: 1 4 6 8 |
부서지다 | 주어진 조건으로 루프의 흐름을 종료합니다. | a = [1, 4, -10, 6, 8] a의 b에 대해: b>=6인 경우: 부서지다 인쇄(나) 산출: 1 4 -10 |
통과하다 | 일련의 사전 지침 무시 | a의 b에 대해: 통과하다 |
시도, 제외 | 코드 블록을 시도하고, 그렇지 않으면 정의된 예외를 발생시킵니다. | 노력하다: 인쇄(a) 제외하고: print('오류가 발생했습니다!') 출력: 오류가 발생했습니다! |
마지막으로 | try 및 except 블록이 실패할 때 최종 코드를 실행합니다. | 노력하다: 인쇄(a) 제외하고: 인쇄(d) 마지막으로: print('정의되지 않은 변수는 출력할 수 없습니다') 출력: 정의되지 않은 변수를 인쇄할 수 없습니다. |
예외 발생() | 실행이 불가능할 때 명령을 중지하는 예외 발생 | 에이 = 7 + 2 만약<10: raise Exception('오! 당신은 10점을 받지 못했습니다') |
수입 x | 전체 모듈 또는 라이브러리 가져오기 | 수입 수학 |
x에서 가져오기 y | 파일에서 라이브러리 x 가져오기 또는 클래스 y 가져오기 | scipy.stats 가져오기 모드에서 |
같이 | 원하는 이름으로 표현식 사용자 정의 | pandas를 pd로 가져오기 |
~에 | 변수에 값이 있는지 확인 | x = [1, 4, 6, 7] x에서 5인 경우: print('5가 있습니다') 또 다른: print('5가 없습니다') 출력: 5개 없음 |
~이다 | 두 변수가 단일 요소를 참조하는지 확인 | x = [1, 4, 6, 7] x=b 인쇄(x는 b) 진실 |
없음 | null 값 선언 | x=없음 |
< | 한 값이 다른 값보다 작은지 확인 | 5<10 출력: 참 |
> | 한 값이 다른 값보다 큰지 확인 | 5> 10 출력: 거짓 |
<= | 값이 다른 값보다 작거나 같은지 확인 | 2 * 2<=3 출력: 거짓 |
> = | 값이 다른 값보다 크거나 같은지 확인 | 2 * 2> = 3 출력: 참 |
'== | 값이 다른 값과 정확히 같은지 확인 | 3 == 4 출력: 거짓 |
! = | 값이 다른 값과 같지 않은지 확인 | 3! = 4 출력: 참 |
다시 수입 | Python의 내장 정규 표현식 가져오기 | 다시 수입 re.findall('문자열', 변수) |
ㄱ|ㄴ | 문자열에 두 요소 중 하나가 있는지 확인 | 다시 수입 someText = 'Hello 정규식' a=re.findall('regular|안녕하세요', someText) 인쇄(a) 출력: ['안녕하세요', '일반'] |
문자열$ | 변수가 문자열 집합으로 끝나는지 확인 | 다시 수입 someText = 'Hello 정규식' a=re.findall('표현식$', someText) 출력: ['표현식'] |
^문자열 | 변수가 문자열 집합으로 시작하는지 확인 | 다시 수입 someText = 'Hello 정규식' a=re.findall('^안녕하세요', someText) 인쇄(a) 출력: ['안녕하세요'] |
string.index() | 문자열 문자의 인덱스 위치 확인 | a= 'Hello World' a.인덱스('H') 출력: 0 |
string.capitalize() | 문자열 집합의 첫 번째 문자를 대문자로 | a= 'Hello World' a.자본화() 출력: 'Hello World' |
string.swapcase() | 각 단어의 첫 글자는 소문자로, 나머지는 대문자로 출력 | a= 'Hello World' 교환 케이스() 산출: '헬로월드' |
string.lower() | 모든 문자열을 소문자로 변환 | a= 'Hello World' a.낮은() 출력: 'hello world' |
string.upper() | 모든 문자열을 대문자로 변환 | a= 'Hello World' a.위() 출력: 'HELLO WORLD' |
string.startswith() | 문자열이 특정 문자로 시작하는지 확인 | a= 'Hello World' a.시작('a') 출력: 거짓 |
string.endswith() | 문자열이 특정 문자로 끝나는지 확인 | a= 'Hello World' a.끝('d') 출력: 참 |
string.split() | 각 단어를 목록으로 분리 | a= 'Hello World' a.분할() 출력: ['안녕하세요', '세계'] |
문자열 {}'.format() | 출력을 문자열로 표시 | 에이 = 3 + 4 print('답은 {}'입니다.format(a)) 출력: 답은 7입니다. |
없음이 아닙니다 | 변수 값이 비어 있지 않은지 확인 | def 체크 널(a): 없음이 아닌 경우: '가득!' 반환 또 다른: '비어 있습니다!'를 반환합니다. |
x% y | 나눗셈의 나머지(모듈러스) 찾기 | 9% 4 출력: 1 |
x // y | 나눗셈의 몫 구하기 | 9 // 4 출력: 2 |
'= | 변수에 값 할당 | a = {1:5, 3:4} |
'+ | 요소를 함께 추가 | ['둘'] + ['하나'] 출력: ['둘', '하나'] 1 + 3 출력=4 |
'- | 숫자 집합의 차이 찾기 | 3-4 출력=-1 |
'* | 숫자 집합의 곱 찾기 | 3 * 4 출력:12 |
+=x | 새 변수에 값을 할당하지 않고 변수 a에 x를 추가합니다. | 에이 = 2 + = 3 출력: 5 |
~=x | 새 변수에 할당하지 않고 변수 a에서 x를 뺍니다. | 에이 = 3 ~ = 2 출력: 1 |
*=x | 결과를 새 변수에 할당하지 않고 변수 a와 x의 곱 찾기 | a = [1, 3, 4] 에이 * = 2 출력: [1, 3, 4, 1, 3, 4] |
x ** y | 밑수 x를 y의 거듭제곱으로 올립니다. | 2 ** 3 출력: 8 |
파우 (x, y) | x를 y의 거듭제곱으로 올립니다. | 지역 (2, 3) 출력: 8 |
복근(x) | 음의 정수를 절대값으로 변환 | 복근 (-5) 출력: 5 |
x**(1/n번째) | 숫자의 n번째 근 찾기 | 8 ** (1/3) 출력: 2 |
a=b=c=d=x | 여러 변수에 동일한 값 할당 | a=b=c=d='Hello World' |
x, y = y, x | 스왑 변수 | x = [1, 2] y = 3 x, y = y, x 인쇄 (x, y) 산출: 3 [1, 2] |
~을위한 | 변수의 요소 반복 | a = [1, 3, 5] a의 b에 대해: print(b, 'x', '2', '=', b*2) 산출: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
동안 | 특정 조건이 True로 유지되는 한 변수를 계속 반복합니다. | 에이 = 4 b = 2 동안 b<=a: print(b, '보다 작음', a) b + = 1 산출: 2는 4보다 작다 3은 4보다 작습니다. 4는 4보다 작다 |
범위() | x와 y 사이의 양의 정수 범위 생성 | x=범위(4) 인쇄(x) 범위(0, 4) x의 b에 대해: 인쇄(나) 산출: 0 1 2 삼 |
합집합() | 목록의 요소를 반복합니다. | 인쇄(합([1, 2, 3])) 출력:6 |
합계(목록, 시작) | 추가된 요소가 있는 목록의 합계를 반환합니다. | 인쇄(합([1, 2, 3], 3)) 출력: 9 |
[] | 요소 목록 만들기 | x=['아', 3, 5, 'h', [1, 3, 3], {'d':3}] |
() | 튜플 만들기 ---튜플은 변경할 수 없습니다. | x=(1, 2, 'g', 5) |
{} | 사전 만들기 | a = {'x': 6, 'y': 8} |
x[a:b] | 목록 조각 | x = [1, 3, 5, 6] x [0:2] 출력: [1, 3] |
x[키] | 사전 x의 키 값 가져오기 | a = {'x': 6, 'y': 8} 인쇄(a['x']) 출력: 6 |
x.추가() | 빈 목록에 값 목록 추가 | x = [1] x.append([1,2,3]) 인쇄(x) 출력: [1, [1,2,3]] |
x.extend() | 중첩 목록을 만들 필요 없이 기존 목록을 계속하려면 값 목록을 추가하세요. | x = [1,2] x.extend([3,4,6,2]) 인쇄(x) 산출: [1, 2, 3, 4, 6, 2] |
델(x[a:b]) | 특정 인덱스의 목록에서 항목을 완전히 삭제 | x = [1,2,3,5] 델 (x [0:2]) 인쇄(x) 출력: [2,3,5] |
델 (x [키]) | 특정 인덱스의 사전에서 키와 값을 완전히 삭제 | y = {1: 3, 2: 5, 4: 6, 8: 2} del (및 [1] 및 [8]) 인쇄(및) 출력= {2:5, 4:6} |
dict.pop() | 키 값을 꺼내고 특정 인덱스의 사전에서 제거 | a = {1:3, 2:4, 5:6} 에이팝(1) 출력: 3 |
dict.popitem() | 사전에서 마지막 항목을 꺼내서 삭제하십시오. | a = {1:2, 4:8, 3:5} a.popitem() 출력: (3, 5) 인쇄(a) 출력: {1:2, 4:8} |
목록.팝() | 목록에서 주어진 인덱스를 꺼내고 목록에서 제거 | a = [1, 3, 2, 4, 1, 6, 6, 4] 에이팝(-2) 출력: 6 인쇄(a) 출력: [1, 3, 2, 4, 1, 6, 4] |
분명한() | 목록 또는 사전의 요소 비우기 | x = [1, 3, 5] x.clear() 인쇄(x) 출력: [] |
제거하다() | 목록에서 항목 제거 | x = [1, 5, 6, 7] x.제거(1) 출력: [5, 6, 7] |
끼워 넣다() | 목록에 요소 삽입 | x = [3, 5, 6] x.삽입(1, 4) 인쇄(x) 출력: [1, 4, 3, 5, 6] |
정렬(역=조건) | 목록에서 요소의 방향 반전 | x = [1, 3, 5, 6] x.sort(reverse=True) 인쇄(x) 출력: [6, 5, 3, 1] |
업데이트() | 첫 번째 요소를 변경하고 끝에 다른 항목을 추가하여 사전 업데이트 | x = {1: 3, 5: 6} x.업데이트({1:4, 8:7, 4:4}) 인쇄(x) 출력: {1: 4, 5: 6, 8: 7, 4: 4} |
키() | 사전의 모든 키 표시 | a = {1:2, 4:8} a.keys() 출력: dict_keys([1, 4]) |
값() | 사전의 모든 값 표시 | a = {1:2, 4:8} a.값() 출력: dict_values([2, 8]) |
항목() | 사전에 키와 값 표시 | a = {1:2, 4:8} a.items() 출력: dict_items([(1, 2), (4, 8)]) |
가져오기(키) | 키로 사전에 있는 항목의 값을 가져옵니다. | a = {1:2, 4:8, 3:5} a.get(1) 출력: 2 |
기본 설정(키) | 요소의 원래 값을 사전에 반환 | a.setdefault(2) |
f={**a, **b} | 두 개의 사전 병합 | a = {'x': 6, 'y': 8} b={'c':5, 'd':3} f = {** a, ** y} 인쇄(f) 출력:{'x': 6, 'y': 8, 'c': 5, 'd': 3} |
제거하다() | 인덱스를 고려하지 않고 목록에서 요소의 첫 번째 일치 값을 제거합니다. | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a.제거(4) 인쇄(a) 출력: [1, 3, 2, 4, 1, 6, 6, 4] |
메모리뷰(x) | 개체의 내부 버퍼에 액세스 | a=메모리뷰(객체) |
바이트() | 메모리 버퍼 프로토콜을 바이트로 변환 | 바이트(a[0:2]) |
바이트 배열() | 바이트 배열 반환 | 바이트 배열(객체) |
# | 한 줄의 주석을 작성하거나 한 줄의 코드가 실행되지 않도록 합니다. | # 파이썬 정규식 치트 시트 |
'' '' '' | 여러 줄 주석 작성 | '''파이썬 정규식 치트 시트는 초보자에게 좋습니다. 전문가들에게도 마찬가지로 훌륭한 재충전의 기회가 될 것입니다.'' |
명령줄 | ||
pip 설치 패키지 | 온라인 라이브러리 설치 | pip 설치 판다 |
가상 환경 이름 | virtaulenv를 사용하여 가상 환경 만들기 | 가상 환경 내 프로젝트 |
mkvirtualenv 이름 | 가상 환경 래퍼를 사용하여 가상 환경 만들기 | mkvirtualenv myproject |
파이썬 파일.py | Python 파일에서 명령 실행 | '파이썬 my_file.py |
핍 동결 | 가상 환경에 설치된 모든 패키지 나열 | 핍 동결 |
핍 동결 > 일부 파일 | 설치된 모든 라이브러리를 단일 파일에 복사 | 핍 동결 > requirements.txt |
어디 | Python 설치 경로 찾기 | 파이썬 |
--버전 | 패키지 버전 확인 | 파이썬 --버전 |
.exe | Python 셸 실행 | 파이썬.exe |
열기(파일, 'w') | 기존 파일에 쓰고 기존 내용 덮어쓰기 | wf로 open('regex.txt', 'w') 사용: wf.write('안녕하세요!') |
열린(파일, 'r') | 파일을 읽기 전용으로 열기 | open('regex.txt', 'r')을 rf로 사용: 인쇄(rf.read() |
열린(파일, 'a') | 기존 내용을 덮어쓰지 않고 파일에 쓰기 | open('regex.txt', 'a')을 af로 사용: af.write (' n안녕하세요!') |
파일.닫기 | 사용 중이 아닌 경우 파일 닫기 | af=open('regex.txt') af.close |
출구 | Python 셸 종료 | 출구() |
Python을 사용할 때 창의력을 발휘하십시오
파이썬의 정규 표현식을 배우는 것은 더 나은 파이썬 프로그래머가 되기 위한 큰 단계이지만, 그것은 여러분이 해야 할 몇 가지 일 중 하나일 뿐입니다.
그러나 구문을 가지고 놀고 창의력을 발휘하면 코딩 기술을 연마할 수 있습니다. 따라서 구문을 배우는 것을 넘어 실제 프로젝트에서 사용하면 더 나은 Python 프로그래머가 될 것입니다.
공유하다 공유하다 트위터 이메일 Python에서 자체 모듈을 생성, 가져오기 및 재사용하는 방법Python에서 코드 재사용성의 중요한 기본 사항인 모듈을 설명합니다.
다음 읽기 관련 항목- 프로그램 작성
- 컨닝 지
- 파이썬
Idowu는 스마트 기술과 생산성에 대한 열정을 가지고 있습니다. 여가 시간에는 코딩을 하거나 지루할 때 체스판으로 전환하지만 가끔씩 일상에서 벗어나는 것도 좋아합니다. 사람들에게 현대 기술에 대한 방법을 보여주고자 하는 그의 열정은 그가 더 많은 글을 쓰도록 동기를 부여합니다.
Idowu Omisola가 참여한 작품 더보기뉴스레터 구독
기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!
구독하려면 여기를 클릭하세요.