WEB2 - Python

문법 - 데이터 타입 - 문자열

수업소개

여기서는 Python의 문자열(String) 데이터 타입을 표현하고, 처리하는 방법을 알아봅니다. 

 

 

문자열의 표현

 

syntax/string.py 

print('Hello world')
print("Hello world")
print("Hell'o' world")
#escape
print("Hell'o' \"w\"orld")
#newline
print('H')
print('e')
print('l')
print('l')
print('o')
print('H\ne\nl\nl\no')
#docstring
print('''
H
e
l
l
o
''')

 

 

문자열의 처리

 

syntax/string2.py

a = 'Hello Pyhton'
print(a)
#length
print(len(a))
#index
print(a[0])
print(a[1])
print(a[2:5])
#repeat
print((a+'\n')*2)

 

 

문자열과 변수

 

syntax/string3.py

name = 'egoing'
age = 'one'
print('to '+name+'. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. '+name+' Duis aute irure dolor in '+age+' reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui '+name+' officia deserunt mollit anim id est laborum.')

 

포맷팅 (formatting)

 

syntax/string4.py

#positional formatting
print('to {}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {} Duis aute irure dolor in {} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {} officia deserunt mollit anim id est laborum.'.format('egoing', 12, 'egoing', 'egoing'))

#Named placeholder
print('to {name}. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim apple veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. {age:d} Duis aute irure dolor in {name} reprehenderit apple computer in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui {name} officia deserunt mollit anim id est laborum.'.format(name='egoing', age=12))

 

참고 - pyformat

댓글

댓글 본문
작성자
비밀번호
  1. 뇽뇽
    저는 파이썬을 운영자님과 다른 버젼으로 했더니 {age:d}에서 d를 인식할 수 없다고 뜹니다.. age의 변수를 숫자로 하든 one으로 하든 그래요... 이거 어떻게 해야하죠?
  2. 황금붕어
    print("content-type:text/html; charset=euc-kr\n")
    print('''<!doctype html>
    <html>
    <head>
    <title>WEB1 - WELCOME</title>
    <meta charset="utf-8">
    </head>

    윈도우에서 한글이 깨져서 나온다면,

    인코딩을 처음에 euc-kr로 설정하니깐

    한글이 잘 보입니다. 머리가 나쁜지라 삽질을 오래했습니다.

    다른 분들에게도 도움이 되길 빕니다!
  3. 황금붕어
    윈도우 커맨드창에서

    sys.stdin.encoding 입력시 utf-8

    sys.stdout.encoding 입력시 utf-8

    둘다 똑같이 utf-8로 나오면 인코딩 utf-8로 지원한다는 말인거 같은데

    웹브라우저에서만 이상하게 나오네요
  4. 디디
    윈도우에서 한글이 깨져서 나온다면,
    sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
    이 라인을 추가해보세요.

    아래 블로그에서 자세하게 나와있습니다.
    https://blog.ayukawa.kr......342
    대화보기
    • godkhj@naver.com
      혹시 CGI 환경에서 한글이 깨져 보이는데요~
      이부분 해결하신분 계신가요?
    • PassionOfStudy
      2018-03-27 - 2일차_두 번째 수강완료!

      문자열을 표현하는 방법과 문자열을 변수에 저장하는 방법, 그리고 포맷팅에 대하여 배웠습니다. ^_^
    • HyeonBeom Bak
      감사합니다!
    • ggoomter@gmail.com
      잘봤습니다.
    • egoing
      수정했습니다 :)
      대화보기
      • ym kim
        #positional formating -> formatting 으로 수정하면 좋을 것 같아요.
        늘 감사드립니다 :)
      • 무키
        수업 내용과는 무관하지만

        syntax/string2.py
        a = 'Hello Pyhton'

        Pyhton이 Python이 되면 좋겠네요^^
      버전 관리
      egoing
      현재 버전
      선택 버전
      graphittie 자세히 보기