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. 굼벵이
    완료
  2. 20191001 Ted 완료!
  3. 201001 Ted 하는중
  4. 솜브라온라인
    열심히 배웠습니다 뿌듯
  5. 황금붕어님 감사합니다.
    아니 저도 euc-kr로 바꾸니까 한글로 나오네요
    이게 원리가 왜 그런지는 아주 까~~~~맣게 모르겠습니다.
    대화보기
    • p.navillera
      자바수업을 먼저 듣고 파이썬을 들으니 자바의 형식을 강제한다는게 편하다는걸 이제 이해되네요.. ㅋㅋ
    • 김대빵
      git 이쁜데요...뭔 git 인가요?
    • 희망남
      감사합니다.
    • Seankim
      string 잘봤습니다.
    • tivivi
      잘 봤습니다.

      변수로 사용해도 될텐데 포맷팅을 사용하는 예가 뭐가 있을까요?
      부분적으로 사용할 수 있어서?
    • 뇽뇽
      저는 파이썬을 운영자님과 다른 버젼으로 했더니 {age:d}에서 d를 인식할 수 없다고 뜹니다.. age의 변수를 숫자로 하든 one으로 하든 그래요... 이거 어떻게 해야하죠?
    • 황금붕어
      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로 설정하니깐

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

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

      sys.stdin.encoding 입력시 utf-8

      sys.stdout.encoding 입력시 utf-8

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

      웹브라우저에서만 이상하게 나오네요
    • 디디
      윈도우에서 한글이 깨져서 나온다면,
      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 자세히 보기