파이썬 프로그래밍으로 지루한 작업 자동화하기

알 스웨이가트
516p
Where to buy
content
Rate
3.5
Average Rating
(4)
Comment
More
[광고]스탠드오일 보드배너_2안[광고]스탠드오일 보드배너_2안

파이썬 프로그래밍 기초와 함께 꼭 필요하지만 너무나 단순하고 지루한 작업을 자동화할 수 있는 방법을 소개한다. 단계별 학습을 통해 배우고 실전 프로젝트를 통해 프로그램을 더욱 향상시키며 비슷한 자동화 작업에 활용할 수 있다. ‘파이썬 기초’에서는 표현식, 가장 기본적인 파이썬 명령, 코드를 실험하기 위해 파이썬 대화형 쉘 소프트웨어를 사용하는 방법을 다루며, 파이썬으로 문자열을 어떻게 조작할 수 있는지와 텍스트 파일의 내용을 읽고 정보를 하드 드라이브에 파일로 저장할 수 있는 방법도 수록하고 있다. 이를 따라 직접 참여해 보면, 사람보다 훨씬 빨리 다수의 파일을 복사, 이동, 이름 바꾸기 할 수 있으며, 다양한 버그도 찾을 수 있다.‘웹 스크랩’에서는 자동으로 웹 페이지를 다운로드하고 정보를 분석할 수 있는 프로그램을 작성하는 방법을, ‘엑셀 스프레드시트 다루기’는 엑셀 스프레드시트를 직접 읽을 필요 없이 프로그램으로 조작하는 방법을 다룬다.컴퓨터가 특정한 시각에 임무를 수행하도록 예약하거나 전자메일과 문자 메시지를 보낼 수 있으며, JPEG 또는 PNG 파일과 같은 이미지를 프로그램으로 조작할 수도 있고, 마우스와 키보드까지도 프로그램으로 제어할 수 있다.

"우리가 사랑한 마법의 공간"

35주년 기념 재개봉, 극장에서 다시 만나요

왓챠

"우리가 사랑한 마법의 공간"

35주년 기념 재개봉, 극장에서 다시 만나요

왓챠

Author/Translator

Comment

1

Table of Contents

머리말 : 시작하기 전에 알아야 할 것들이 책은 누구를 위한 것인가? | 프로그래밍이란 무엇인가? | 파이썬이란 무엇인가? | 프로그래머는 수학을 많이 알 필요가 없다 | 프로그래밍은 창조적인 활동이다 | 파이썬 다운로드 및 설치하기 | IDLE 실행하기 | 대화형 쉘 | 도움말을 찾는 방법 | 프로그래밍에 관한 질문을 영리하게 하는 방법제1부. 파이썬 프로그래밍 기초1장_ 파이썬 기초대화형 쉘에 표현식 입력하기 | 오류도 걱정 없다! | 정수, 부동 소수점 및 문자열 데이터 유형 | 문자열 연결 및 복제 | 변수에 값 저장하기 | 할당문 | 변수 이름 | 첫 번째 프로그램 | 스팸의 유래 | 프로그램 해부하기 | 주석 | print() 함수 | input() 함수 | 사용자 이름 출력하기 | The len() 함수 | str(), int() 및 float() 함수 | 텍스트 및 숫자의 동일함 2장_ 흐름 제어부울 값 | 비교 연산자 | ==와 = 연산자의 차이 | 부울 연산자 | 이진 부울 연산자 | not 연산자 | 부울 및 비교 연산자 섞어 쓰기 | 흐름 제어 요소 | 조건 | 코드 블록 | 프로그램 실행 | 흐름 제어문 | if 문 | else 문 | elif 문 | while 루프문 | 성가신 while 루프 | break 문 | continue 문 | 무한 루프에 갇혔는가? | True로 간주되는 값과 False로 간주되는 값 | for 루프와 range() 함수 | while 루프로 같은 일 하기 | range()에 시작값, 종료값, 증감값 지정하기 | 모듈 가져오기 | from import 문 | sys.exit() 함수로 프로그램을 일찍 끝내기3장_ 함수 def 문과 매개변수 | 반환값과 return 문 | None 값 | 키워드 매개변수, 그리고 print() | 지역 및 전역 범위 | 지역 변수는 전역 범위에서 사용할 수 없다 | 지역 범위는 다른 지역 범위의 변수를 사용할 수 없다 | 같은 이름을 가진 지역 및 전역 변수 | global 문 | 함수는 “블랙박스”와도 같다 | 예외 처리 | 짧은 프로그램 : 숫자 맞추기 | 연습 프로젝트 : 콜라츠 수열 | 입력값 검증4장_ 리스트리스트 데이터 유형 | 인덱스로 리스트에서 개별 값 얻기 | 음수 인덱스 | 슬라이스로 부분 리스트를 얻기 | len()으로 리스트 길이 얻기 | 인덱스로 리스트 안의 값 변경하기 | 리스트 병합 및 리스트 복제 | del 문으로 리스트에서 값 제거하기 | 리스트로 작업하기 | 리스트와 함께 루프 사용하기 | in 및 not in 연산자 | 다중 할당 기법 | 증강 할당 연산자 | 메소드 | index() 메소드로 리스트 안에서 값 찾기 | append() 및 insert() 메소드로 리스트에 값 추가하기 | remove()로 리스트에서 값 제거하기 | sort() 메소드로 리스트 안의 값 정렬하기 | 예제 프로그램 : 리스트로 매직 8 볼 만들기 | 파이썬에서 들여쓰기 규칙의 예외 | 리스트와 비슷한 유형 : 문자열과 튜플 | 변경 가능 또는 불가능한 데이터 유형 | 튜플 데이터 형식 | list()와 tuple() 함수로 유형 변환하기 | 참조 | 참조 전달 | copy 모듈의 copy()와 deepcopy() 함수 | 연습 프로젝트 : 쉼표 코드 | 문자 그림 그리드 5장_ 사전 및 구조화 데이터 사전 데이터 유형 | 사전과 리스트 | The keys(), values(), 그리고 items() 메소드 | 키 또는 값이 사전에 존재하는지 확인하기 | The get() 메소드 | The setdefault() 메소드 | 보기 좋게 출력하기 | 실제 세계의 대상을 모델링한 데이터 구조 만들기 | 틱택토 보드 | 중첩된 사전 및 리스트 | 연습 프로젝트 | 판타지 게임 창고 | 판타지 게임의 창고를 위한, 리스트를 사전으로 바꾸는 함수6장_ 문자열 조작하기문자열 다루기 | 문자열 리터럴 | 겹따옴표 | 이스케이프 문자 | 원시 문자열 | 세겹 따옴표를 사용하는 여러 줄에 걸친 문자열 | 여러 줄 주석 | 문자열 인덱스 및 슬라이스 | 문자열에 in 및 not in 연산자 사용하기 | 쓸모 있는 문자열 메소드 | upper(), lower(), isupper(), islower() 문자열 메소드 | isX 문자열 메소드 | startswith()와 endswith() 문자열 메소드 | join() 및 split() 문자열 메소드 | rjust(), ljust(), center() 메소드로 텍스트 정렬하기 | strip(), rstrip(), lstrip()으로 공백 없애기 | pyperclip 모듈로 문자열 복사 및 붙여넣기 | IDLE 바깥에서 파이썬 스크립트 실행하기 | 프로젝트 : 암호 보관함 | 이 장의 프로젝트 | 1단계 : 프로그램 설계 및 데이터 구조 | 2단계 : 명령행 매개변수 처리하기 | 3단계 : 올바른 암호 복사하기 | 프로젝트 : 위키 마크업에 글머리 기호 추가하기 | 1단계 : 클립보드에서 복사하고 붙여 넣기 | 2단계 : 텍스트의 줄들을 분할하고 별표 붙이기 | 3단계 : 수정된 줄들을 연결하기 | 연습 프로젝트 : 표 출력기제2부. 작업 자동화하기7장_ 정규표현식으로 패턴 대조하기 정규표현식 없이 텍스트 패턴 찾기 | 정규표현식으로 텍스트 패턴 찾기 | 정규식 객체 만들기 | 원시 문자열을 re.compile()에 전달하기 | Regex 객체 대조 | 정규표현식 일치 다시

Description

프로그래밍 기초와 전방위적인 활용을 한 권으로 배울 수 있는 놀라운 가이드 컴퓨터는 수많은 작업을 위해 구성할 수 있는 스위스 나이프와도 같다. 그러나 많은 사람들은 반복적인 작업을 단지 몇 초 만에 끝낼 수 있다는 사실을 모른 채 마우스와 키보드를 잡고 여러 시간을 보내고 있다. 이 책은 파이썬 프로그래밍 기초와 함께 꼭 필요하지만 너무나 단순하고 지루한 작업을 자동화할 수 있는 방법을 배우게 해 준다. 수작업으로 몇 시간이 걸리는 일을 단 몇 분만에 해치우는 파이썬 프로그래밍으로 다음과 같은 일을 할 수 있다. -한 개 혹은 여러 개의 파일에서 텍스트를 찾는다. -파일이나 폴더를 만들고, 업데이트하고, 이동하고, 이름을 바꾼다. -웹에서 검색을 하고 온라인 콘텐츠를 다운로드한다. -아무리 큰 엑셀 시트라고 해도 데이터를 갱신하고 형식을 바꿀 수 있다. -PDF를 나누고, 붙이고, 워터마크를 넣고, 암호화한다. -이메일과 문자메시지로 알림을 보내거나 온라인 양식을 채운다. -이미지를 조작하거나 키보드나 마우스를 제어한다. 단계별 학습을 통해 배우고 실전 프로젝트를 통해 프로그램을 더욱 향상시키며 비슷한 자동화 작업에 활용할 수 있다. 이제 지루한 일에 시간을 낭비하지 말고 귀찮은 일들은 컴퓨터에게 맡기자. 파이썬을 배우자. 일을 쉽게 해치우자. 파이썬을 똑똑하게 활용하는 방법이 이 책에 있다 제1장 ‘파이썬 기초’에서는 표현식, 가장 기본적인 파이썬 명령, 코드를 실험하기 위해 파이썬 대화형 쉘 소프트웨어를 사용하는 방법을 다룬다. 제2장 ‘흐름 제어’에서는 프로그램이 어떤 명령을 실행할 것인지를 결정함으로써 코드가 여러 조건에 지능적으로 대응하도록 만드는 방법을 설명한다. 제3장 ‘함수’ 부분은 내가 원하는 함수를 직접 정의함으로써 코드를 좀 더 관리하기 좋은 덩어리로 구성할 수 있는 방법을 설명한다. 제4장 ‘리스트’에서는 리스트 데이터 유형을 소개하고 데이터를 구성하는 방법을 설명한다. 제5장 ‘사전 그리고 데이터 구조화’는 사전 데이터 유형을 소개하고 데이터를 구성하는 더 강력한 방법을 보여준다. 제6장 ‘문자열 조작하기’에서는 텍스트 데이터(파이썬에서는 문자열(string)이라고 부른다)로 작업하는 방법을 다룬다. 제7장 ‘정규표현식을 사용한 패턴 대조’는 파이썬으로 문자열을 어떻게 조작할 수 있는지, 그리고 정규표현식으로 텍스트 패턴을 검색하는 방법을 다룬다. 제8장 ‘파일 읽기 및 쓰기’에서는 프로그램이 텍스트 파일의 내용을 읽고 정보를 하드 드라이브에 파일로 저장할 수 있는 방법을 설명한다. 제9장 ‘파일 조직화하기’는 파이썬이 사람보다 훨씬 빨리 다수의 파일을 복사, 이동, 이름 바꾸기 하는 방법을 보여준다. 또한 파일을 압축하거나 압축을 해제하는 방법을 설명한다. 제10장 ‘디버깅’은 파이썬의 다양한 버그 찾기 방법 및 및 버그 수정 도구를 사용하는 방법을 보여준다. 제11장 ‘웹 스크랩’에서는 자동으로 웹 페이지를 다운로드하고 정보를 분석할 수 있는 프로그램을 작성하는 웹 스크랩(web scrap) 방법을 보여준다. 제12장 ‘엑셀 스프레드시트 다루기’는 엑셀 스프레드시트를 직접 읽을 필요 없이 프로그램으로 조작하는 방법을 다룬다. 수백 수천 개의 내용을 담고 있는 여러 개의 문서를 분석해야 할 때 도움이 될 것이다. 제13장 ‘PDF 및 워드 문서 작업’에서는 워드 및 PDF 문서를 프로그램으로 읽는 방법을 설명한다. 제14장 ‘CSV 파일 및 JSON 데이터 작업’에서는 CSV 및 JSON 파일과 문서를 프로그램으로 조작하는 방법을 설명한다. 제15장 ‘시간 지키기, 작업 예약하기 및 프로그램 실행시키기’는 파이썬 프로그램이 시간과 날짜를 다루는 방법, 그리고 컴퓨터가 특정한 시각에 임무를 수행하도록 예약하는 방법을 설명한다. 또한 파이썬 프로그램이 파이썬으로 만들지 않은 프로그램을 실행할 수 있는 방법을 보여준다. 제16장 ‘전자메일 및 문자 메시지 전송’은 사용자를 대신하여 전자메일과 문자 메시지를 보낼 수 있는 프로그램을 작성하는 방법을 설명한다. 제17장 ‘이미지 조작’에서는 JPEG 또는 PNG 파일과 같은 이미지를 프로그램으로 조작하는 방법을 설명한다. 제18장 ‘키보드와 마우스 제어 및 GUI 자동화’는 마우스 클릭과 키보드 누르기를 자동화하기 위하여 마우스와 키보드를 프로그램으로 제어하는 방법을 설명한다.

Collections

1