본문 바로가기

Python14

파이썬 파일 읽기와 쓰기 이번에 다룰 주제는 파일의 내용을 읽어드리거나, 파일에 데이터를 기록하는 작업입니다. 프로그램이 실행되는 동안에 사 용되는 변수는 프로그램을 종료하면 사라져 버리기 때문에 프로그램이 끝난 후에도 데이터를 유지하려면 파일에 저장해야 합니다.파이썬에서 파일 읽기와 쓰기를 하려면 os 모듈을 사용해야 합니다. Windows 에서 파일과 폴더의 구분은 구분기호는 백 슬래시(\)를 사용하여 작성됩니다. 폴더나 파일명의 문자열 값을 개별적으로 전달해 주려면 os.path.join()을 사용해서 작성됩니다.>>> import os >>> os.path.join('Users', 'Viper', 'Appdata') 'Users\\Viper\\Appdata' >>>위에서 백슬래쉬(\) 문자가 연속으로 2개가 있는 것을 주.. 2024. 12. 26.
파이썬 메일주소 추출하기 이번에는 두번에 걸쳐 다룬 정규식을 이용해서 메일주소를 추출하는 프로그램을 만들어 보도록 하겠습니다. 이걸 응용하 면 웹사이트에 나와 있는 사업자 번호라든지, 전화번호등 여러가지 정보를 추출하는 것으로도 확장을 할 수 있습니다. 노파심에서 언급 드리자면 여기에서 다루는 메일주소를 추출하는 방법을 배우셔서 테스트까지 하시는 것은 문제가 없지만 이걸 이용해서 실제로 웹사이트의 메일주소를 수집해서 db에 저장하거나, 상업적으로 이용하면 1천만원 이하의 벌금에 처해질 수 있으니 악용해서 사용하시면 안된다는 점을 언급드리겠습니다. (정보통신망법 위반)이 프로그램의 작동 방식은 웹페이지나 워드문서, 엑셀 파일 등에서 메일주소가 포함된 문서를 클립보드에 복사한 다음, 클립보드에 있는 메일주소만 출력하게 해주는 방법을.. 2024. 12. 26.
파이썬 정규식 02 이전 포스팅에 이어서 정규식에 대한 내용을 좀 더 심화 학습해 보기로 하겠습니다. Greedy vs NonGreedyGreedy, NonGreedy 라는 말 부터가 어려운데 Greedy는 탐욕스러운 수집가, NonGreedy는 탐욕적이지 않고 소박한 수 집가 정도로 생각하시는 게 좋습니다. Greedy를 사용하는 연산자는 별표(*)와 플러스(+)가 있고, NonGreedy를 사용하 는 연산자는 물음표가 있습니다. Greedy 방식으로 자료를 수집하게 되면 탐욕적이기 때문에 최대한 반복해서 자료를 수 집하게 되고, NonGreedy 방식으로 자료를 수집하게 되면 최소 반복을 통해서 자료를 수집하게 됩니다.>>>import re >>> char = re.compile(r'(0){4,8}') # Greedy .. 2024. 12. 21.
파이썬 문자열 다루기 이번에 다룰 주제를 문자열을 다루는 여러가지 방법에 대해 설명드리도록 하겠습니다. 파이썬에서 문자를 표시하려면 홑 따옴표 두개('')를 이용해서 문자를 감싸서 표시를 해주면 됩니다. 그런데 만약 문자열 안에 홑따옴표가 있으면 어떻게 해 야 할까요?>>> char = 'World's largest city' SyntaxError: invalid syntax위처럼 문자열 안에 홑따옴표가 있을 경우 그냥 홑따옴표로 감싸면 SyntaxError 가 발생하면서 오류가 나게 됩니다. 이런 경우를 해결하는 방법은 문자열을 쌍따옴표로 감싸는 방법으로 해결할 수 있습니다.>>> char = "World's largest city" 이스케이프 문자(Escape Characters) 또 한가지 방법은 이스케이프 문자를 사용.. 2024. 12. 21.
파이썬(Python) 딕셔너리 이번에 다룰 주제는 딕셔너리(Dictionary) 데이터 형식입니다. 이전에 리스트와 튜플에 대해서 다루었는데 딕셔너리 데이 터는 리스트와 튜플처럼 순차적으로 해당 요소의 값을 찾는 것이 아니고 키와 값으로 결합하여 데이터를 구성하게 됩니다. 참고서 같은 책의 맨 마지막을 보면 보통 색인이 만들어져 있습니다. 이런 색인을 이용하면 원하는 항목을 쉽게 찾을 수 있 는 것처럼 딕셔너리는 항목을 접근할때 책의 맨 마지막에 있는 부록처럼 접근할 수 있는 요소를 제공해 주게 됩니다. 나이=30, 키=180, 혈액형=AB 같이 각 요소에 대응하는 경우도 딕셔너리 데이터 형식으로 사용된다고 볼 수 있습니다. 그러 면 파이썬에서는 어떻게 딕셔너리 데이터를 표현할까요? 파이썬에서 딕셔너리 데이터를 표현하려면 {} 를 사.. 2024. 11. 30.
파이썬(Python) 리스트 02 리스트를 다루기에 앞서서 먼저 리스트를 사용할 때 많이 사용되는 연산자의 사용법에 대해 좀 더 다루어 보도록 하겠습니 다. 연산자는 더하기 빼기 곱하기 나누기 등이 있고, 연산자를 확장해주는 대입 연산자가 있다고 언급을 했습니다.대입 연산자                   같은 기능의 다른 표현법 animals = animals + 1 animals += 1animals = animals - 1 animals -= 1 animals = animals * 1 animals *= 1 animals = animals / 1 animals /= 1animals = animals % 1 animals %= 1대입 연산자는 위와 같이 다른 표현 방법을 이용해서 똑같이 사용할 수 있습니다.>>> animals = [.. 2024. 11. 30.