[TIL] python 기본문법(문자열, 포맷팅, 인덱싱, 슬라이싱, 메서드, 독스트링, end, escape code)

정세비·2021년 5월 17일
0

python

목록 보기
2/10
post-thumbnail

1. 문자열(string)

  • 문자나 문자들을 나열
  • "" 나 ' ' 를 사용
  • """ """ 나 ''' ''' 와 같이 세 개씩도 사용 가능 : 여러 줄을 하나의 변수에 저장 가능
>>> hello = '''안녕하세요
반갑습니다
배고프네요'''
>>> 
>>> print(hello)
안녕하세요
반갑습니다
배고프네요
>>> 

-값을 변경할 수 없으며 순서를 변경할 수 없음

>>> my_str = """Jessica
Tiffany
Eric
"""
>>> 
>>> my_str
'Jessica\nTiffany\nEric\n'     // \n 는 줄바꿈을 표현
>>> 

작은 따옴표 / 큰 따옴표

(1) 문자열 안에 작은 따옴표를 넣어야 할 땐 ""로 묶고, 큰 따옴표를 넣어야 할 땐 ''로 묶기

hi = "it isn't difficult"      
hello = 'he says "hello"'

(2) 여러 줄로 된 문자열에선 상관없이 다 넣을 수 있음
(3) 동일 따옴표 안에 따옴표 넣는 방법 : (역슬래시) 를 넣으면 됨

   'it isn\'t difficult'          
   "he says \"hello\""     -> 이를 이스케이프(escape)라고 부름.

2. 포맷팅(Formatting)

  • 문자열을 좀 더 잘 표현하기 위한 것.
  • 퍼센트 연산자를 사용하여 숫자나 문자열을 대입할 수 있음
  • 이런 스타일을 c 스타일이라고 하는데 c언어에서 문자를 표현할 때 이렇게 표현
    %s : 문자열 대입 %d: 정수형 숫자 대입 %f: 실수형 숫자 대입
>>> my_str = 'My name is %s' % 'Serena'
>>> 
>>> my_str
'My name is Serena'
>>> 

. format()

  • '{ }'.format( ) // 좀 더 파이썬스러운 방법
>>> 'My name is %s' % 'Serena'
'My name is Serena'
>>> 
>>> 'My name is {}'.format('Serena')
'My name is Serena'
>>> 
>>> '{} x {} = {}'.format(3, 4, 3*4)
'3 x 4 = 12'
>>> 
>>> '{1} x {0} = {2}'.format(3, 4, 3*4)
'4 x 3 = 12'
>>> 

3. 인덱싱(Indexing)


4. 슬라이싱(Slicing)

  • 한 개의 문자열이 아니라 여러개를 뽑는 것

  • 앞의 숫자가 없으면 0부터

  • 뒤의 숫자가 없으면 끝까지

5. 메서드(method)

  • 문자열 메서드 : string.split()
  • 문자열을 나눠주는 것
>>> my_study = "파이썬을 배우자"
>>> 
>>> my_study.split()
['파이썬을', '배우자']


>>> color_str = '빨강 파랑 노랑 검정 주황'
>>>
>>> color_str
'빨강 파랑 노랑 검정 주황'
>>> 
>>> color_str.split()
['빨강', '파랑', '노랑', '검정', '주황']

6. 독스트링(Docstring)

  • 문자를 쓸 때 "", '' 자체를 주석으로 쓸 수 있음
  • 주석을 쓸 때 #대신 사용


7. end, 이스케이프 코드(Escape code)

  • print(' ', end=' ') : 출력의 끝에 요소를 넣을 수 있음
>>> print('I wanna go home ', end='right now')
I wanna go home right now
  • Escape code : 특정한 기능을 수행하는 문자의 조합. 문자 안에 이것을 넣으면 특별한 행동을 함

    ex) \n : 줄바꿈. \t : tab

>>> print('나는\n집에 가고싶어\t당장')
나는
집에 가고싶어	당장

>>> print('집에', end='\n'); print('갈래')
집에
갈래
profile
파주

0개의 댓글

관련 채용 정보