-
[Python] 파이썬 입문 3(문자열, 리스트)CSE/Python 2015. 12. 11. 15:04
1. 파이썬 입문
1-1. 문자열
파이썬에서 문자열은 작은 따옴표, 큰 따옴표, 삼중 따옴표로 문자열을 만들 수 있습니다.
1234hi = 'hello python'sex = "Female"country = """Seoul"""cs 당연한 얘기지만 문자열 시작과 끝 부분의 따옴표는 같은 종류로 떨어져야 합니다.
파이썬에서 또한 삼중 따옴표가 유용하게 쓰이는 경우가 있습니다. 나머지 두 따옴표는 한 줄안에 논리적으로 있어야 하지만, 삼중 따옴표를 이용해서 아래와 같이 문자열을 담을 수 있습니다.
1234print ''' Content-type: text/html<h1> Hello My World </h1><a href="http://palpit.tistory.com">Click here! </a>'''cs 파이썬 문자열은 여느 언어의 색인과 마찬가지로 0부터 시작하게 됩니다.
아래와 같이 사용할 수 있습니다.
123hi = "hello"o = hi[4] # o = 'o'cs 부분 문자열을 얻기 위해서는 분할 연산자를 사용하시면 됩니다. 사용 법은 아래와 같습니다.
123456hi = "hello World"hello = hi[:5]world = hi[6:]lowo = hi[3:8]cs 문자열에서 플러스 연산자(+)는 문자열을 연결(concatenation)하는데 사용합니다.
123hi = "hello World"python = hi + "pyThon"cs 파이썬에서는 암묵적으로 문자열의 내용을 숫자 데이터로 해석하지 않습니다. (Perl이나 PHP와는 달리 말이죠)
12345a = "12"b = "34"c = a + b # "1234"cs 이들을 수학적 계산하기 위해서는 int()나 float() 함수를 통해 숫자로 변환하여 계산하여야 합니다.
1234a = "12"b = "34"c = int(a) + int(b) # 46cs 1-2. 리스트
리스트는 객체들의 배열이라고 보시면 됩니다. 아래와 같이 대괄호로 둘러싸서 리스트를 생성할 수 있습니다.
12orders = ['Park', 'Moon', 'Kim', 'Joo']cs 리스트 또한 0부터 시작하게 됩니다. Park의 색인 값은 0이 된다는 얘기지요.
리스트에 마지막에 새로운 객체를 추가하고자 한다면 append() 메서드를 사용하시면 되고, 리스트의 가운데 객체를 삽입하고자 한다면 insert() 메서드를 사용하시면 됩니다.
1234orders = ['Park', 'Moon', 'Kim', 'Joo']orders.append('Jake')orders.insert(2, "Nam")cs 문자열에서 사용된 분할 연산자를 통해서 분할된 리스트를 반환받을 수 있습니다.
또한 각각의 리스트를 연결하기 위해 플러스 연산자를 사용하시면 됩니다.
다음은 리스트를 통한 예제입니다.
123456789101112131415import sysif len(sys.argv) != 2:print "Please supply a filename"raise SystemExit(1)file = open(sys.argv[1])lines = file.readlines()file.close()# 모든 입력 값을 문자열에서 실수로 변환 합니다fvalues = [float(line) for line in lines]# 최소값과 최대값을 출력합니다print "Maximum ", max(fvalues)print "Minimum ", min(fvalues)cs 1번 라인은 sys 모듈을 로드하기위해 import 구문을 사용했습니다.
2번 라인은 명령 인자가 2개 인지 검사합니다. 즉 cmd 라인에서 python 실행을 할 시에, 그 뒤의 파일명과 또 다른 인자가 있기를 검사하는 것입니다.
10번 라인은 lines를 반복문을 돌면서 line을 반환하여 반환된 line을 float() 함수를 통해서 리스트를 생성하는 구문입니다.
즉, 파일을 읽어서 lines에 들어있는 값을 각 line별로 돌리면서 float() 함수를 통해 수치화 하게 되는 셈입니다.
'CSE > Python' 카테고리의 다른 글
[Python] 파이썬 어휘 규약과 구문 (0) 2015.12.18 [Python] 파이썬 입문 6(코루틴, 객체, 예외) (0) 2015.12.18 [Python] 파이썬 입문 5(반복문, 함수, 생성기) (0) 2015.12.18 [Python] 파이썬 입문 4(튜플, 집합, 사전) (0) 2015.12.18 [Python] 파이썬 입문 2 (0) 2015.12.11 [Python] 파이썬 입문 (0) 2015.12.11