초보 프로그래머를 위한 Python RegEx 치트 시트

초보 프로그래머를 위한 Python RegEx 치트 시트

다양한 기술 문제를 해결하기 위한 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
파이썬 파일.pyPython 파일에서 명령 실행'파이썬 my_file.py
핍 동결가상 환경에 설치된 모든 패키지 나열핍 동결
핍 동결 > 일부 파일설치된 모든 라이브러리를 단일 파일에 복사핍 동결 > requirements.txt
어디Python 설치 경로 찾기파이썬
--버전패키지 버전 확인파이썬 --버전
.exePython 셸 실행파이썬.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에서 코드 재사용성의 중요한 기본 사항인 모듈을 설명합니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 컨닝 지
  • 파이썬
저자 소개 이디소 오미솔라(94건의 기사 게재)

Idowu는 스마트 기술과 생산성에 대한 열정을 가지고 있습니다. 여가 시간에는 코딩을 하거나 지루할 때 체스판으로 전환하지만 가끔씩 일상에서 벗어나는 것도 좋아합니다. 사람들에게 현대 기술에 대한 방법을 보여주고자 하는 그의 열정은 그가 더 많은 글을 쓰도록 동기를 부여합니다.

Idowu Omisola가 참여한 작품 더보기

뉴스레터 구독

기술 팁, 리뷰, 무료 전자책 및 독점 거래에 대한 뉴스레터에 가입하십시오!

구독하려면 여기를 클릭하세요.