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. nightsunny
    23.05.05 check.
  2. 코딩척척석사
    2023.03.15
  3. scientist
    220729
  4. labis98
    2022.02.18 좋은 강의 한번 더 들어요~~~!
  5. pmxsg
    2022.02.04
  6. LisKis
    2022.01.18.완료
  7. labis98
    20210104 좋은 강의 감사합니다.
  8. 야옹스
    20211012

    print((a+'\n')*2)
    '+name+'
    postional formating // .format('@@@', 12,'@@@','@@@'))
    named placeholder // .format(name='@@@', age=12))
  9. 비온디0706
    21.09.18 완료
  10. 2021.09.09 완료
  11. 단희
    21.05.11
  12. 임동희
    ('To '+age+'. Lorem '+age+'')

    처음이랑 끝이 다른데요?
    ' 로시작해서 "로 끝나셨음
    대화보기
    • jeisyoon
      2021.04.08 데이터 타입 문장열 (string) - OK
    • ㅇㅈ
      유튜브에서 이고잉 님 영상의 포맷팅까지 보고 온 코딩 꿈나무입니다.

      이고잉 님처럼 {}를 더 눈에 띄게 print('')안의 다른 문자열들과 다른 색상으로 맞추고 싶은데 어떻게 해야 바꿀 수 있을까요? 같은 색이어서 눈에 띄지 않아 좀 불편하네요...

      누구든 아시는 분들이 있으시면 답변 남겨 주시면 감사하겠습니다 ㅠㅠ
    • Scia
      그러게요. \n 해도 줄이 안 바뀌네요.
      대화보기
      • Scia
        문자열과 변수 강의에서
        변수를 숫자로 넣어보려고 했는데 TypeError가 뜨네요...
        검색해서 알아보려 했지만 HTML이나 CSS랑 다르게 잘 정리되어 있지 않아서 찾기 힘드네요.
        왜 에러가 나는 건가요?

        age = 127
        print('To '+age+'. Lorem '+age+'')

        숫자라서 '+age+'에 작은 따옴표가 있으면 안되나 하고 빼면 글자로 인식되서 +age+ 그대로 나오더라고요.
        쓰는 기호가 다른건지...흠...
      • Americano
        21.02.27
      • 보라
        210202 잘 들었습니다^^
      • hksap
        210101
      • siba2z
        20201212 : 수업진행중
      • psyless
        20201113
      • park
        2020.10.12
      • dagel0102
        20.10.09
      • cgoing
        cgoing / 2020.10.01
      • 리버리버
        웹브라우저로 읽었을때 줄바꿈이 안되고 띄어쓰기로 표현됩니다.
      • 장정민
        2020.8.6 2:22 완료
      • Justin
        2020. 07. 14. 완료
      • hyuunny
        2020.05.22 / 24세/ 비전공자 완료
      • OneJae EE
        20.04.29 수 / 37세 비전공자 / 완료
      • 악어
        20200308 완료
      • 스티븐잡숴
        완료
      • 칩과데일
        시작할때 왼쪽에 있는 화면창은 뭔가요?
      • apldeap
        12/22
      • xuanxi
        20191125
      • 쑤우
        수강완료. 감사합니다~
      • 이고잉님 감사합니다
        생활코딩 듣다가 다른 강의 듣고 다시 돌아왔습니다
        정말 잘가르쳐주십니다..동기부여가 되요
      • 수요일
        어떻게 하면 syntax--string 내부에서 괄호 부분만 color 변경 가능한가요??
      • 굼벵이
        완료
      • 20191001 Ted 완료!
      • 201001 Ted 하는중
      • 솜브라온라인
        열심히 배웠습니다 뿌듯
      • seok
        황금붕어님 감사합니다.
        아니 저도 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로 지원한다는 말인거 같은데

          웹브라우저에서만 이상하게 나오네요
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기