프로그래밍 언어/Python 18

내가 보려고 정리한 파이썬 함수: 정규표현식 (match() / search() / sub() / split())

정규 표현식(re) 문자열을 검색, 추출, 대체하는데 사용되는 강력한 도구 기본 패턴: ^: 문자열의 시작과 매치 $: 문자열의 끝과 매치 문자 클래스: []: 대괄호 안에 있는 어떤 문자와도 매치 예: [abc]는 'a', 'b', 'c' 중 하나와 매치 반복: *: 패턴이 0번 이상 반복 +: 패턴이 1번 이상 반복 ?: 0 또는 1번의 패턴 발생 특수 문자: \: 다음에 오는 특수문자를 일반 문자로 취급 예: \.는 실제 '.' 문자와 매치 특수 문자 클래스: \d: 숫자와 매치 \D: 숫자가 아닌 것과 매치 \w: 숫자 또는 문자와 매치 \W: 숫자 또는 문자가 아닌 것과 매치 \s: 공백 문자와 매치 \S: 공백이 아닌 문자와 매치. 그룹: (): 그룹을 지정하여 그룹 단위로 매치를 수행 예: ..

내가 보려고 정리한 파이썬 함수: type 종류 정리 (숫자형, 문자열, 리스트, 튜플, 딕셔너리)

1. 숫자형 (a=10) 정수형(int): 정수를 뜻하는 자료형 실수형(float): 소수점이 포함된 숫자 내장 함수 기능 int 숫자를 정수형으로 변환 float 숫자를 실수형으로 반환 abs 절대값 round 반올림 divmod 몫과 나머지 2. 문자열(a=’10’) >str로 표현 내장 함수 기능 count 문자 개수 세기 find 문자 위치 찾기 index (rindex) 문자 위치 찾기 join 모든 요소를 연결해 하나의 문자열로 만들어 줌 lower 대문자를 소문자로 변경 upper 소문자를 대문자로 변경 lstrip 공백 지우기 (왼쪽) rstrip 공백 지우기 (오른쪽) strip 문자열 양쪽의 공백 삭제 replace 문자열 바꾸기 split 문자열 나누기 maketrans 문자열을 치환..

파이썬 Python 실습 :: 고객 정보 관리 프로그램 만들어보기

Ver. 1 메뉴를 여러번 물어보도록 수정 메뉴를 선택하면 중단하도록 프로그래밍 더보기 고객정보 = list() while True: # 무한루프 메뉴 = input(''' 다음 중에서 할 일을 고르시오: I - 고객 정보 조회 C - 현재 고객 정보 조회 P - 이전 고객 정보 조회 N - 다음 고객 정보 조회 U - 고객 정보 수정 D - 고객 정보 삭제 Q - 프로그램 종료) ''') if 메뉴 == 'i': print('고객 정보 입력') 이름 = input('이름을 입력하세요.') 성별 = input('성별을 F,M으로 입력하세요.') 출생년도 = input('출생년도를 입력하세요.') 지역 = input('지역 정보를 입력하세요.') 고객 = { '이름': 이름, '성별': 성별, '출생년도'..

파이썬 Python 실습 :: 기본적인 파일 사용 정리 함수

문자열 속에서 특정한 패턴을 가진 문자열을 찾을 때 사용하는 것 복잡한 문자열 속에서 특정한 규칙으로 된 문자열을 검색한 뒤 추출하거나 바꿀 때 사용 문자열이 정해진 규칙이 맞는지 판단할 때 사용 >>> import re ** 정규 표현식을 지원하기 위한 모듈을 제공 re 모듈은 파이썬을 설치할 때 자동으로 설치되는 표준 라이브러리 >>> hello = 'Hello world!!' >>> print(re.match('Hello', hello)) >> hello에서 'Hello'와 겹치는 게 있는지 찾아서 출력해라 **** re.match:** “문자열의 처음”부터 시작하여 패턴이 일치되는 것이 있는지를 확인 >> span=(0, 5): 0~5사이에서 찾았고, 매칭되는 내용은 'Hello' >>> prin..

파이썬 Python 실습 :: 클래스, 인스턴스

클래스: 서로 관련있는 데이터나 기능들을 하나로 묶은 것 객체: 어떠한 속성값과 행동을 가지고 있는 데이터 형식 class 클래스이름: 속성 = 0 def 매서드이름(**self**): pass 생성자 (_ init _): 객체를 생성할 때 자동으로 호출되는 메서드 >>> class Person: // 관례 상 클래스 이름 첫글자는 **대문자로 지정** def greeting(self): >> 클래스 안에서 함수 선언할 때는 self 넣어야 함 print('Hello') >>> person = Person() // ** 생성을 한 후 사용 >>> person.greeting() Hello >>> class Person: def __init__(self): // ** 생성자 (__init__): 클래스의 ..

파이썬 Python 실습 :: 기본적인 함수 사용 정리 함수

함수: 특정 용도의 코드를 한곳에 모아놓은 것 처음에 한번만 작성해 놓으면 나중에 필요할 때 계속 불러 쓸 수 있음 장점: 코드의 용도 구분 가능 / 코드 재사용 가능 / 실수 감소 형식 def 함수이름(): 코드 내용 # 함수 선언 // 함수를 먼저 선언해야 호출 가능 >> 함수 선언이 뒤에 오면 에러 발생 >>> def hello(): print('Hello world!') # 함수 호출(사용) >>> hello() Hello world! 매개변수(parameter): 함수 안에서의 정의 및 사용에 나열되어 있는 변수 (선언 시 사용) 인자(argument): 함수를 호출할 때 전달되는 실제 값을 의미 (호출 시 사용) 매개변수가 있는 함수는 함수 호출 시, 꼭 인자를 지정해야 함 >>> def ad..

파이썬 Python 실습 :: 기본적인 파일 사용 정리 함수

기본 파일 생성 함수 >>> file = open('./hello.txt', 'w') # w: 쓰기 모드 // hello.txt라는 파일을 쓰기 모드로 생성 >>> file.write('Hello World') // 파일에 Hello World를 작성 >>> **file.close** // open한 파일은 꼭 close로 마무리해야 함 [centos@localhost phthon-basic]$ sudo dnf info python3.11-devel [centos@localhost phthon-basic]$ sudo dnf install dcc [centos@localhost phthon-basic]$ sudo pip3 install pickle5 >>> import pickle 실행: 변수를 파일로 저..

파이썬 Python 실습 :: 딕셔너리 실습 (키와 값)

'a'(키): 10(값) 키: 딕셔너리에 저장된 해당 값을 참조하는 데 사용되는 고유 식별자 a = {'a': 10, 'b': 20, 'c': 30, 'd': 40} ** (딕셔너리 이름).setdefault('', 값): 키 값 추가 >>> a.setdefault('e', 50) >>> print(a) {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50} >>> a.setdefault('f') // 키만 추가되고 값은 None으로 설정 >>> print(a.setdefault('f')) // 딕셔너리 a의 f의 값을 출력해 None >>> print(a) {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50, 'f': None} >> a['g'] ..

파이썬 Python 실습 :: 문자열 심화 (리스트 요소 교체, 문자열 찾기, 서식 지정자)

>>> print('Hello World!'.replace('World', 'Python')) Hello Python! ** .replace(): 문자열에서 특정 문자열을 교체 . 앞에 있는 것을 괄호 안의 것으로 교체 a = 'Hello World!' >>> print(a.replace('World', 'Python')) Hello Python! >>> print('홍길동*&^%^%^'.replace('*&', '')) // *&을 ''로 바꿔라 홍길동^%^%^ >>> table = str.maketrans('aeiou', '12345') a=1 e=2 i=3 o=4 u=5 ** str.maketrans(원래문자, 바꿀문자): 원래 문자에 다른 문자를 대입할 때 사용 (문자, 숫자 가능) a=1 e=2..

파이썬 Python 실습 :: 리스트 심화 실습 (요소 추가, 삭제, 수정, 복사)

리스트에 요소 추가: .append() / .extend() / insert() + 슬라이싱 이용 .append(): 새로운 요소를 맨 끝에 추가 .extend(): iterable자료형(반복 가능한 데이터)의 항목 각각을 array의 끝에 하나씩 추가 / 기존의 list에 다른 list 추가 insert(index, 항목): 요소의 원하는 위치 i 앞에 추가할 값 x를 삽입 index이므로 0번째부터 시작 >>> a = [10, 20, 30] >>> a.append(40) >>> print(len(a), a) 4 [10, 20, 30, 40] >>> a = 40 >>> a = 50 >>> a = [40, 50] >>> a.append([50, 60]) // [50, 60]을 하나의 요소로 생각하여 추가..