[Python Basic] 문자열

Hyesu Kwon·2023년 12월 2일

Python Basic

목록 보기
2/7

문자열

 

결합과 복제가 가능하다.

head = "Python"
tail = "is fun"

head + tail, head *2, 2 * tail

 

문자를 추출하는 방법 (슬라이스)

  • [:] 처음부터 끝까지 전체 시퀀스를 추출한다.
  • [start :] start 오프셋부터 끝까지 시퀀스를 추출한다.
  • [: end] 처음부터 (end -1) 오프셋까지 시퀀스를 추출한다.
  • [start : end] start 오프셋부터 (end -1) 오프셋까지 시퀀스를 추출한다.
  • [start : end : step] step만큼 문자를 건너뛰면서, start 오프셋부터 (end -1) 오프셋까지 시퀀스를 추출한다.

문자 포맷팅

1. %

2. {}.format()

3. f'

 


1. %

  • %s : 문자열
  • %c : 문자 1개(character)
  • %d : 정수
  • %f : 부동소수 (float)
  • %% : Literal % (문자 % 자체)
'%s' % '13', '%c' % '3', '%f' % 10.03 ,'%g' % 10.03 , '%d%%' %10

('13', '3', 'd','1.003000e+01', '10%')

something = "파이썬시작"
'%s| %+10s| %-10s| %.3s| %10.3s| %-10.3s' % (something, something, something, something, something,something)

'파이썬시작| 파이썬시작| 파이썬시작 | 파이썬| 파이썬| 파이썬 '

 

2. {}. format()

  • 선택적 정렬 문자 : 왼쪽 정렬이 기본값.
    '<'는 왼쪽 정렬, '>'는 오른쪽 정렬, '^'은 가운데 정렬.
  • 맨 처음 콜론(:)을 넣는다.
where = '아침'
fruit = '사과'
'{}에 {}는 금이다.'.format(where, fruit)

'아침에 사과는 금이다.'

'{:10s}에 {}는 금이다.'.format(where, fruit)

'아침 에 사과는 금이다.'

'{:<10s}에 {}는 금이다.'.format(where, fruit)

'아침 에 사과는 금이다.'

'{:>10s}에 {}는 금이다.'.format(where, fruit)

' 아침에 사과는 금이다.'

'{:^10s}에 {:^10s}는 금이다.'.format(where, fruit)

' 아침 에 사과 는 금이다.'

 

3. f-문자열

  • 첫 인용 부호 앞에 문자 f 또는 F를 입력한다.
  • 변수 이름이나 식을 중괄호 안에 포함해 값을 문자열로 가져온다.
f'{where}에 {fruit}는 금이다.'

'아침에 사과는 금이다.'

f'{where:>10}에 {fruit:.^10}는 금이다.'

' 아침에 ....사과....는 금이다.'

profile
데이터 분석 좀 제대로 하려고 하는 비전공자의 기록일지

0개의 댓글