ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 파이썬 입문 3(문자열, 리스트)
    CSE/Python 2015. 12. 11. 15:04

    1. 파이썬 입문

     1-1. 문자열

      파이썬에서 문자열은 작은 따옴표, 큰 따옴표, 삼중 따옴표로 문자열을 만들 수 있습니다.


    1
    2
    3
    4
    hi = 'hello python'
    sex = "Female"
    country = """Seoul"""
     
    cs




      당연한 얘기지만 문자열 시작과 끝 부분의 따옴표는 같은 종류로 떨어져야 합니다.


      파이썬에서 또한 삼중 따옴표가 유용하게 쓰이는 경우가 있습니다. 나머지 두 따옴표는 한 줄안에 논리적으로 있어야 하지만, 삼중 따옴표를 이용해서 아래와 같이 문자열을 담을 수 있습니다.


    1
    2
    3
    4
    print ''' Content-type: text/html
    <h1> Hello My World </h1>
    <a href="http://palpit.tistory.com">Click here! </a>
    '''
    cs




      파이썬 문자열은 여느 언어의 색인과 마찬가지로 0부터 시작하게 됩니다.


      아래와 같이 사용할 수 있습니다.


    1
    2
    3
    hi = "hello"
    = hi[4]   # o = 'o'
     
    cs




      부분 문자열을 얻기 위해서는 분할 연산자를 사용하시면 됩니다. 사용 법은 아래와 같습니다.




    1
    2
    3
    4
    5
    6
    hi = "hello World"
     
    hello = hi[:5]
    world = hi[6:]
    lowo = hi[3:8]
     
    cs




      문자열에서 플러스 연산자(+)는 문자열을 연결(concatenation)하는데 사용합니다.



    1
    2
    3
    hi = "hello World"
     
    python = hi + "pyThon"
    cs






      파이썬에서는 암묵적으로 문자열의 내용을 숫자 데이터로 해석하지 않습니다. (Perl이나 PHP와는 달리 말이죠)


    1
    2
    3
    4
    5
    = "12"
    = "34"
     
    = a + b # "1234"
     
    cs




      이들을 수학적 계산하기 위해서는 int()나 float() 함수를 통해 숫자로 변환하여 계산하여야 합니다.



    1
    2
    3
    4
    = "12"
    = "34"
     
    = int(a) + int(b) # 46
    cs








     1-2. 리스트

      리스트는 객체들의 배열이라고 보시면 됩니다. 아래와 같이 대괄호로 둘러싸서 리스트를 생성할 수 있습니다.



    1
    2
    orders = ['Park''Moon''Kim''Joo']
     
    cs



      리스트 또한 0부터 시작하게 됩니다. Park의 색인 값은 0이 된다는 얘기지요.


      리스트에 마지막에 새로운 객체를 추가하고자 한다면 append() 메서드를 사용하시면 되고, 리스트의 가운데 객체를 삽입하고자 한다면 insert() 메서드를 사용하시면 됩니다.


    1
    2
    3
    4
    orders = ['Park''Moon''Kim''Joo']
     
    orders.append('Jake')
    orders.insert(2"Nam")
    cs





      문자열에서 사용된 분할 연산자를 통해서 분할된 리스트를 반환받을 수 있습니다.


      또한 각각의 리스트를 연결하기 위해 플러스 연산자를 사용하시면 됩니다.


      다음은 리스트를 통한 예제입니다.



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import sys
    if 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() 함수를 통해 수치화 하게 되는 셈입니다.


      






    댓글

Designed by Tistory.