지금까지 리스트, 튜플 등과 같은 여러 개가 이어져 있는 자료형을 공부했다.
같은 맥락으로 있는 문자열도 메서드를 사용해보자!
문자열 바꾸기! replace 메서드
>>> 'Hello, world!'.replace('world', 'H4C') # replace('바꿀문자열', '새문자열')
'Hello, H4C!'
+ 결과 유지를 위해서 변수에 replace를 사용하면 된다!!
문자열 분리하기! split 메서드
>>> 'apple pear grape pineapple orange'.split() # split(공백)을 기분으로 분리하여 리스트로 만듬
['apple', 'pear', 'grape', 'pineapple', 'orange']
>>> 'apple, pear, grape, pineapple, orange'.split(', ') # split(', ')을 기분으로 분리하여 리스트로 만듬
['apple', 'pear', 'grape', 'pineapple', 'orange']
!! 소문자를 대문자로 바꾸기 ( 자주 사용!!) upper 메서드
!! 대문자를 소문자로 바꾸기 ( 자주 사용!!) lower 메서드
>>> 'team'.upper() # 소문자를 대문자로 바꾸기
'Team'
>>> 'Team'.lower() # 대문자를 소문자로 바꾸기
'team'
문자열을 왼쪽 정렬하기 (암호문제에서 자주쓰임) ljust 메서드
>>> 'Project'.ljust(10)
'Project '
Project(3)이라는 뜻이다!
문자열을 오른쪽 정렬하기 (암호문제에서 자주쓰임) rjust 메서드
>>> 'Project'.rjust(10)
' Project'
(3)Project이라는 뜻이다!
문자열 위치 찾기 index('찾을문자열')
>>> 'TeamH4C'.index('ea')
2
파이썬은 다양한 방법으로 문자열을 만들 수 있다.
1. 서식 지정자(format specifier)
2. format 메서드로 문자열을 만드는 문자열 포매팅(string formatting)
문자열 안에서 특정 부분을 원하는 값으로 바꿀 때 서식 지정자 또는 문자열 포매팅을 사용한다.
서식지정자(format specifier)
>>> 'Team %s.' % 'H4C' # '%s' % '문자열'
'Team H4C.'
서식 지정자는 %로 시작하고 자료형을 뜻하는 문자가 붙는다.
%는 문자열 이라는 뜻이다.
s는 String의 s이다.
문자열 안에 %s를 넣고 그 뒤에 %를 붙인 뒤 'H4C'를 지정해주면 %s 부분이
'H4C'로 바뀐다.
+ 서식 지정자로 숫자 넣기
>>> 'Team %d good.' % 100 # '%d' % 숫자
'Team 100 good.'
+ 서식 지정자로 문자열 안에 값 여러 개 넣기
>>> 'Team %s %d %s.' % ('H', 4, 'C') # '%s %d %s' % ('문자열', 숫자, '문자열')
'Team H 4 C.'
format 메서드 사용하기
>>> 'Team, {0}'.format('H4C') # '{인덱스}'.format(값)
'Team, H4C'
>>> 'Team, {0}'.format(100) # '{인덱스}'.format(값)
'Team, 100'
+ format 메서드로 같은 값을 여러 개 넣기
>>> '{0} {0} {1} {1}'.format('Python', 'Script')
'Python Python Script Script'
+ format 메서드로 문자열 정렬하기
>>> '{0:<10}'.format('python') # '{인덱스:<길이}'.format(값)
'python '
'{0:<10}' 이 어떤 뜻인지 알 고 있나요?
바로
왼쪽방향으로 부등호가 가리키고 있는데 문자열을 지정된 왼쪽 길이로
만든 뒤 왼쪽으로 정렬하고 남는 공간을 공백으로 채운다.
'프로그래밍 > 파이썬 기본문법' 카테고리의 다른 글
UNIT.25 딕셔너리 응용 (0) | 2021.02.03 |
---|---|
리스트 메서드, 문자열 메서드, 서식 지정자 자료형 (0) | 2021.01.31 |
UNIT23. 2차원 리스트 (0) | 2021.01.27 |
+ UNIT22. 리시트와 튜플 응용 (0) | 2021.01.27 |
+ UNIT 22. 리스트와 튜플 응용 2부 (0) | 2021.01.26 |