Python - 문자열

이호현·2020년 7월 2일
0

Python

목록 보기
3/10

1. 문자열

기본 문자열

string1 = 'hello'
string2 = 'world'
print(string1)					# 'hello '
print(string2)					# 'world'
print(string1 + string2)			# 'helloworld'
print(string1, string2)				# 'hello world' (띄어쓰기 적용됨)

슬라이싱

phone = '010-1234-5678'
print(phone[2])					# 0 (index는 0부터)
print(phone[4:8])				# 1234 (index 4번째부터 8번째 앞까지)
print(phone[:3])				# 010 (처음부터 index 3번째 앞까지)
print(phone[9:])				# 5678 (index 9번째부터 끝까지)
print(phone[-4:])				# 5678  (맨 뒤에서부터 -1, -2, -3, ...
						# 맨 뒤에서 4번째부터 끝까지)

2. 문자열 처리 함수

문자열 처리 함수 1

hello = 'HELLO world'				
print(hello.lower())				# 'hello world' (소문자로 바꿈)
print(hello.upper())				# 'HELLO WORLD' (대문자로 바꿈)
print(hello[3].isupper())			# True (대문자인지 판별)
print(hello[3].islower())			# False (소문자인지 판별)
print(len(hello))				# 11 (문자열 길이)
print(hello.replace('world', 'lee'))		# 'HELLO lee' (문자열 교체)

문자열 처리 함수 2

hello = 'Hello world'
index = hello.index('l')
print(index)					# 2 (처음 발견하는 'l'의 index)
index = hello.index('l', index + 1)
print(index)					# 3 (다음 발견하는 'l'의 index)
index = hello.index('l', index + 1)
print(index)					# 9 (다음 발견하는 'l'의 index)
print(hello.find('lee'))			# 찾는 문자열이 없으면 -1 출력
print(hello.index('lee'))			# 찾는 문자열이 없으면 **오류** 발생
print(hello.count('l'))				# 3 (문자열에서 'l'이 몇개가 있는지)

3. 문자열 포맷

문자열 포맷 1

print('나는 %d살입니다' %20)			# '나는 20살입니다'
print('나는 %s입니다' %'사람')			# '나는 사람입니다'
print('Apple는 %c로 시작합니다' %'A')		# 'Apple는 A로 시작합니다'
						# %c - 문자 하나만 들어가야 됨(문자열이면 오류)
print('나는 %s살이고, %s입니다' %(20, '사람'))	# '나는 20살이고, 사람입니다' 
						# %s - 숫자를 넣어도 됨

문자열 포맷 2

print('나는 {}살입니다'.format(20))		# '나는 20살입니다'
print('나는 {}살이고, {}입니다'.format(20, '사람'))
						# '나는 20살이고, 사람입니다'
print('나는 {0}살이고, {1}입니다'.format(20, '사람'))
						# '나는 20살이고, 사람입니다'
print('나는 {1}이고, {0}살입니다'.format(20, '사람'))
						# '나는 사람이고, 20살입니다'
                        			# 중괄호 안에 숫자가 없으면 순서대로 사용
                     				# 중괄호 안에 숫자가 있으면 위치 지정 사용가능
print('나는 {age}살이고, {human}입니다'.format(age = 20, human = '사람'))
						# '나는 20살이고, 사람입니다'
print('나는 {age}살이고, {human}입니다'.format(human = '사람', age = 20))
						# '나는 20살이고, 사람입니다'
                        			# format 안에 변수처럼 선언하고
                        			# 중괄호안에 넣어서 사용가능

문자열 포맷 3

age = 20
human = '사람'
print(f'나는 {age}살이고, {human}입니다')		# '나는 20살이고, 사람입니다'
						# 문자열앞에 f를 붙여서 변수 사용가능

4. 이스케이프 문자

-문자열 내에서 특수 문자임을 표현하기 위해 '\'(역 슬래쉬) 사용

종류

\n : 줄바꿈
\" : 큰 따옴표
\' : 작은 따옴표
\\ : 역 슬래쉬
\r : 커서 맨 앞으로 이동
print('hello world\raaaaa')			# 'aaaaa world' (커서 맨 앞으로 이동 후 작동)
\b : 백 스페이스
print('hello 5\bworld')				# 'hello world'
\t :
profile
평생 개발자로 살고싶습니다

0개의 댓글