문자열 바꾸기 문자열에서 지정한 문자열을 찾아서 바꾸는 메서드로 replace()가 있다. 사용법은 다음과 같다. str.replace(old, new[, count]) replace() 메서드는 문자열(str)에서 지정한 문자열(old)을 찾아서 새로운 문자열(new)로 바꾼다. 여기서 count는 문자열(str)에서 지정된 문자열을 찾아서 바구는 횟수입니다. 만약 횟수를 지정하지 않으면 문자열 전체에서 찾아서 바꿉니다. 다음 예제를 봅시다. In: str_a = 'Python is fast. Python is friendly. Python is open.' print(str_a.replace('Python', 'IPython')) print(str_a.replace('Python', 'IPython'..
1. 문자열 다루기 파이썬에서는 큰따옴표(")나 작은따옴표(') 안에 들어 있는 문자의 집합을 문자열이라고 한다. 또한 텍스트 파일의 내용을 읽어 오면 그것도 문자열이 된다. 텍스트 파일을 읽어서 가져온 문자열은 대부분 문자열 처리를 통해 원하는 형태의 데이터로 변환해서 이용한다. 문자열을 처리하기 위해서는 문자열 분리, 불필요한 문자열 제거, 문자열 연결 등을 할 수 있어야 한다. 파이썬에서 문자열을 어떻게 다루는지 알아보겠다. 문자열 분리하기 문자열을 부분 문자열로 나누고 싶을 때는 split( ) 메서드를 이용한다. split( ) 메서드의 사용법은 다음과 같다. str.split([sep]) split( ) 메서드는 문자열(str)에서 구분자(sepatator)인 sep을 기준으로 문자열을 분리해..
2. 클래스를 구성하는 변수와 함수 클래스에서 사용하는 변수 클래스에서 사용하는 변수는 위치에 따라 클래스 변수와 인스턴스 변수로 구분한다. 클래스 변수는 클래스 내에 있지만 함수 밖에서 '변수명 = 데이터' 형식으로 정의한 변수로서 클래스에서 생성한 모든 객체가 공통으로 사용할 수 있다. 클래스 변수는 '클래스명.변수명' 형식으로 접근할 수 있다. 반면 인스턴스 변수는 클래스 내의 함수 안에서 'self.변수명 = 데이터' 형식으로 정의한 변수로서 클래스 내의 모든 함수에서 'self.변수명'으로 접근할 수 있다. 인스턴스 변수는 각 인스턴스(객체)에서 개별적으로 관리하며, 객체를 생성한 후에 '객체명.변수명' 형식으로 접근할 수 있다. 만약 인스턴스 변수가 정의돼 있지 않고 클래스 변수만 정의돼 있을..
1. 클래스 선언과 객체 생성 객체는 속성(상태, 특징)과 행위(행동, 동작, 기능)로 구성된 대상을 의미한다. 객체는 자동차나 로봇 같은 사물일 수도 있고 사람이나 동물일 수 있으며 어떤 개념일 수도 있다. 프로그래밍 언어에서 객체를 만들 때는 주로 현실 세계를 반영해서 만든다. 객체의 특징인 속성은 변수로, 객체가 할 수 있는 일인 행동은 함수로 구현한다. 즉 객체는 변수와 함수의 묶음 이다. 예를 들어, 객체가 자전거라면 바퀴의 크기, 색깔 같은 속성은 변수로 구현하고 전진, 방향 전환, 정지 같은 동작은 함수로 구현한다. 객체를 만들고 이용할 수 있는 기능을 제공하는 프로그래밍 언어를 객체지향 프로그래밍 언어 혹은 객체지향 언어라고 한다. 파이썬도 객체지향 언어이다. 클래스 선언 객체를 만들려면 ..
1. 간단한 사칙 연산 파이썬에서는 사칙연산을 하려면 더하기(+), 빼기(-), 곱하기(*), 나누기(/) 기호를 이용해야 한다. 다음은 사칙 연산의 예이다. In: 1+1 Out: 2 In: 5-2 Out: 3 In: 15*2 Out: 30 In: 10/2 Out: 5.0 나눗셈의 결과가 5가 아니라 5.0인 이유는 파이썬 3.x버전 에서는 나눗셈 연산을 실수로 처리하기 때문이다. 앞에서는 정수 연산만 했지만, 실수 연산도 할 수 있다. In: 1.2 + 5.3 Out: 6.5 In: 3.5-5 Out: -1.5 In: 1.4*2 Out: 2.8 In: 5/2 Out: 2.5 조금 복잡한 연산을 해 보겠다. 연산 기호가 두 개 이상일 경우 일반적인 연산 규칙을 따른다. In: 2+3*4 Out: 14 ..
파이썬을 이용한 구구단 작성 구구단을 1*1, 1*2,1*3.... 9*8,9*9까지 출력을 하고자 하는데 이렇게 반복실행하여 출력하기에 알맞은 구문은 for이다. 먼저, 구구단은 두 수의 곱이고 앞에 있는 수가 기준이 되어 1부터 9까지 커지므로 앞에 있는 수만 출력시키는 프로그램을 작성 해보자. for a in range(1, 9 + 1): print(a) ▼ 1 2 3 4 5 6 7 8 9 그리고 구구단은 앞에 있는 숫자가 1개 처리 될 때마다 뒤에 있는 숫자는 1~9까지 모두 처리 되어야 한다. 이 말은 뒤에 올 숫자에 해당하는 for문이 하나 더 필요하고, 이는 앞에 있는 for문에 귀속되어 있어야 함을 알 수 있다. 그리고 a와 b의 곱을 출력해봤다. for a in range(1, 9 + 1..