파이썬

문자열(String) : 문자와 문장

PGNV 2021. 5. 7. 09:51

 

문자열(String) : 문자와 문장

 

hello = 'hello'   # String 문자열을 표현할 땐 따옴표나
world = "world"   # 쌍따옴표가 사용됩니다; 어떤 걸 써도 상관없습니다.
print (hello)       # 출력 "hello"
print (len(hello))  # 문자열 길이; 출력 "5"
hw = hello + ' ' + world  # 문자열 연결
print (hw)  # 출력 "hello world"
hw12 = '%s %s %d' % (hello, world, 12)  # sprintf 방식의 문자열 서식 지정
print (hw12)  # 출력 "hello world 12"

 

s = "hello"
print (s.capitalize())  # 문자열을 대문자로 시작하게 함; 출력 "Hello"
print (s.upper())       # 모든 문자를 대문자로 바꿈; 출력 "HELLO"
print (s.rjust(7))      # 문자열 오른쪽 정렬, 빈공간은 여백으로 채움; 출력 "  hello"
print (s.center(7))     # 문자열 가운데 정렬, 빈공간은 여백으로 채움; 출력 " hello "
print (s.replace('l', '(ell)'))  # 첫 번째 인자로 온 문자열을 두 번째 인자 문자열로 바꿈;
                               # 출력 "he(ell)(ell)o"
print ('  world '.strip())  # 문자열 앞뒤 공백 제거; 출력 "world"

 

 

 

 

 

문자열(string)은 총 3가지 방법으로 표기할 수 있습니다.

str1 ='hello world' #출력 hello world
str2 = "hello world" #출력 hello world
str3 = '''
hello world
나는 안녕하세요를 쳤다.
이 문장만 1만번 친듯하다.
'''


#출력 
#hello world
#나는 안녕하세요를 쳤다.
#이 문장만 1만번 친듯하다.

 

 

 

 

문자열 접근 : 문자열은 문자로 이루어져있고, 각 문자에 접근하는 방법부터 알아봅시다.

String1 = 'I Love Korea!?#'
len(String1) #출력 15

 

항상  시작 인덱스가 0 임을 기억합시다.

String1[1]        #출력 ' '
print(String1[7]) #출력 K
print(String1[11])#출력 a

String1 = 'I Love Korea!?#'
print(String1[-1]) #출력 #
print(String1[-3]) #출력 !
print(String1[-4]) #출력 a
print(String1[-7]) #출력 o

 

 

 

 

 

 

 

 

 

 

함수 이름 기능 예 (Python is Easy)
upper() 소문자를 대문자로 변환 PYTHON IS EASY
lower() 대문자를 소문자로 변환 python is easy
swapcase() 대소문자를 각각 반대로 변환 pYTHON IS eASY
title() 각 단어의 앞글자만 대문자로 변환 Python Is Easy

 

 

 

 

 

 

 

 

 

 

 

 

함수 이름 기능 예 (a = 'best of best language python')
count() 찾을 문자열이 몇개 들어 있는지
개수를 셈
print(a.count('best')) 
출력 : 2
find() 왼쪽끝부터 시작해서 몇번째 위치인지  찾음 print(a.find('best')) 
출력 : 0
rfind() find()의 반대로 오른쪽부터 찾음 print(a.rfind('best'))
출력 : 8
index() find()와 동일하지만
찾을 문자열이 없으면 오류 발생
print(a.index('best'))
출력 : 0
rindex() rfind()와 동일하지만
찾을 문자열이 없으면 오류 발생
print(a.rindex('best'))
출력 : 8
startswith() 찾을 문자열로 시작하면
True 아니면 False
print(a.startswith('best'))
출력: True
endswith() 찾을 문자열로 끝나면
True 아니면 False
print(a.endswith('best'))
출력 : False

'파이썬' 카테고리의 다른 글

딕셔너리(dictionary)  (0) 2021.05.07
슬라이싱 (Slicing)  (0) 2021.05.07
비교연산자  (0) 2021.05.07
불리언(Boolean) : 참과 거짓  (0) 2021.05.07
양식문자(형식 제어 문자)  (0) 2021.05.07