본문 바로가기

Python94

텍스트 처리하기 텍스트를 다루는 일은 프로그래머가 가장 많이 하는 일 중의 하나입니다. 결과적으로 대부분의 언어에 이를 더 쉽게 해주는 수 많은 도구가 있습니다. 이 섹션에서는 몇 가지 도구를 살펴 보겠습니다. 전형적인 프로그래밍 과업을 수행하는데 그런 도구들을 사용해 보겠습니다. 텍스트와 작업할 때 할 수 있는 가장 흔한 과업은 다음과 같습니다: · 텍스트 줄을 문자 그룹으로 가른다. · 텍스트 안에서 문자열을 검색한다. · 텍스트 안에서 문자열을 교체한다. · 대소문자를 변환한다 이런 과업들을 파이썬을 사용하여 다루어 보겠습니다. 그리고 간략하게 VBScript와 JavaScript가 텍스트를 처리하는 법을 살펴보겠습니다. 파이썬은 2.3 버전 현재 약간 모호한 접근법으로 텍스트를 처리합니다. 이 때문에 초기 파이썬.. 2012. 4. 24.
주소록 심화연구 주소록 심화연구 기본 디자인은 파일을 시작시에 읽어 들일 함수와 프로그램이 끝날 때 파일을 쓸 또다른 함수를 요구합니다. 사용자에게 선택 메뉴를 보여줄 함수도 만들겠습니다. 각 메뉴마다 따로 함수를 만들겠습니다. 메뉴는 사용자에게 다음 중에 하나를 허용합니다: 주소록에 엔트리를 추가한다 주소록에서 엔트리를 제거한다 기존의 엔트리를 찾아 화면에 보여준다 프로그램을 끝낸다 주소록 적재하기 filename = "addbook.dat" def readBook(book): import os if os.path.exists(filename): #os.path.exists 파일 존재 체크 store = open(filename,'r') for line in store: name = line.rstrip() entry.. 2012. 4. 24.
파일 처리하기 비-텍스트 파일 처리하기 텍스트 처리는 프로그래머가 하는 가장 흔한 일입니다. 그러나 가끔은 날 이진 데이터도 처리할 필요가 있습니다. 이를 VBScript나 JavaScript로 처리하는 일은 아주 드뭅니다. 그래서 여기에서는 파이썬으로 다루는 법만 살펴보겠습니다. 이진 파일을 열고 닫기 텍스트 파일과 이진 파일 사이의 핵심적인 차이점은 텍스트 파일이 이진 데이터의 옥텟(octets)으로 구성된다는 것입니다. 즉, 한 바이트가 한 문자를 나타내는 바이트로 구성됩니다. 파일 끝은 특별한 바이트 패턴으로 표식이 되는데, 일반적으로 eof(end of file)라고 합니다. 이진 파일에는 임의의 이진 데이터가 들어 있으며 그리하여 파일의 끝을 식별할 특정한 값을 사용할 수 없습니다. 그래서 이런 파일을 읽으.. 2012. 4. 24.
미가공 재료 문자열 연산자 연산자 설명 S1 + S2 S1와 S2 결합 S1 * N S1를 N회 반복 파이썬 산술 연산자 연산자 예제 설명 M + N M과 N 덧셈 M - N N과 M 뺄셈 M * N M과 N 곱셈 M / N 나눗셈, 결과는 M과 N의 유형에 따라 정수 또는 부동소수점수가 됨. M이나 N이 실수이면 (아래 참조) 그 결과도 실수이다. M % N 나머지: M을 N으로 나눈 나머지 M**N 지수승: M의 N승 단축 연산자 연산자 예제 설명 M += N M = M + N M -= N M = M - N M *= N M = M * N M /= N M = M / N M %= N M = M % N 불리언 (또는 논리) 연산자 연산자 예제 설명 효과 A and B 그리고 A와 B가 모두 참이면 True, 그렇지 않.. 2012. 4. 24.