문자열(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
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 |