s = "String" print(s) print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) print(s[5]) #String #S #t #r #i #n #g
s = "문자열" print(s) print(s[0]) print(s[1]) print(s[2]) #문자열 #문 #자 #열
print('Hello') print("파이썬은 재미있다") print('''파이썬은 심플하다''') print("""파이썬은 문자열 처리가 뛰어나다""") #Hello #파이썬은 재미있다 #파이썬은 심플하다 #파이썬은 문자열 처리가 뛰어나다
string = "Python's built in string classes" print(string) string = '모두가 "파이썬을 매우 쉽다"라고 말했다' print(string) string = "Python\'s built-in string classes" print(string) string = '모두가 "파이썬을 매우 쉽다\"라고 말한다' print(string) #Python's built in string classes #모두가 "파이썬을 매우 쉽다"라고 말했다 #Python's built-in string classes #모두가 "파이썬을 매우 쉽다"라고 말한다
text = "동해물과 백두산이 마르고 닳도록\n 하느님이 보우하사 우리나라 만세\n무궁화 삼천리 화려강산\n대한 사람, 대한으로 길이 보전하세" print(text) #동해물과 백두산이 마르고 닳도록 # 하느님이 보우하사 우리나라 만세 #무궁화 삼천리 화려강산 #대한 사람, 대한으로 길이 보전하세
text = """동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세, 무궁화 삼천리 화려강산, 대한 사람, 대한으로 길이 보전하세""" print(text) #동해물과 백두산이 마르고 닳도록 #하느님이 보우하사 우리나라 만세, #무궁화 삼천리 화려강산, #대한 사람, 대한으로 길이 보전하세
s1 = "동해물과 " s2 = "백두산이" print(s1 + s2) #동해물과 백두산이
*
연산자를 사용하여 문자열 반복s = "String " print(s * 3) output #String String String
len() 함수
s = "String " print(len(s)) print(len(s*3)) #7 #21
s = "String" print(s) print(s[-6]) print(s[-5]) print(s[-4]) print(s[-3]) print(s[-2]) print(s[-1]) #String #S #t #r #i #n #g
s = "Minjun - Minjun Computer Science Camp" print(s) print(s[0:7]) print(s[:7]) print(s[10:]) print(s[-10:]) print(s[-19]) #Minjun - Minjun Computer Science Camp #Minjun #Minjun #injun Computer Science Camp #ience Camp #m
capitalize() / casefold()
capitalize()
를 실행하면, 첫 문자가 대문자인 "String" 문자열로 변환casefold()
를 실행하면, 모든 문자가 소문자인 "string" 문자열로 변환s = 'string' print(s) s = s.capitalize() print(s) s = s.casefold() print(s) #string #String #string
count()
count()
를 실행s = "string string" print(s) print(s.count('s')) print(s.count("str")) #string string #2 #2
find() / rfind()
find()
를 통해 반환find()
를 통해 반환rfind()
를 통해 오른쪽부터 탐색하여 가장 큰 인덱스를 반환rfind()
를 통해 오른쪽부터 탐색하여 가장 큰 인덱스를 반환s = "string string" print(s.find('s')) print(s.find("ing")) print(s.rfind('s')) print(s.rfind("ring")) #0 #3 #7 #9
index() / rindex()
s = "string string" print(s.index('s')) print(s.index("ing")) print(s.index('s')) print(s.index("ring")) #print(s.index("z")) #0 #3 #0 #2
isalnum()
print("string".isalnum()) print("한글".isalnum()) print("!*#".isalnum()) print("123".isalnum()) #True #True #False #True
isalpha()
isalpha()
는 문자열에 알파벳이 1개 이상 있으면 True 반환print("string".isalpha()) print("한글".isalpha()) print("!*#".isalpha()) print("123".isalpha()) #True #True #False #False
isdecimal()
isdecimal()
는 문자열의 모든 문자가 10진수 문자이면 True 반환print("123".isdecimal()) print("1.23".isdecimal()) #True #False
isdigit()
isdigit()
는 문자열의 모든 문자가 숫자일 때 True 반환print("123".isdigit()) print("1.23".isdigit()) #True #False
isnumeric()
isnumeric()
는 문자열의 모든 문자가 수치형일 때 True 반환print("123".isnumeric()) print("1.23".isnumeric()) #True #False
isidentifier()
isidentifier()
는 문자열이 파이썬에서 사용하는 식별자인 경우 True 반환print("123".isidentifier()) print("True".isidentifier()) print("print".isidentifier()) #False #True #True
isspace()
print(" ".isspace()) print(" 1 ".isspace()) #True #False
istitle()
print("String".istitle()) print("STRING".istitle()) #True #False
islower()
print("string".islower()) print("String".islower()) #True #False
isupper() 함수
print("STRING".isupper()) print("String".isupper()) #True #False
join()
join()
으로 공백 문자 ' '를 문자 사이마다 추가한 문자열 "S t r i n g"을 반환join()
으로 공백 문자 '_'를 문자 사이마다 추가한 문자열 "S_t_r_i_n_g"을 반환join()
으로 공백 문자 '|'를 문자 사이마다 추가한 문자열 "S|t|r|i|n|g"을 반환s = "String" print(' '.join(s)) print('_'.join(s)) print('%'.join(s)) #S t r i n g #S_t_r_i_n_g #S%t%r%i%n%g
center()
/ ljust()
/ rjust()
center()
를 사용하여 너비 10에 해당하는 문자열 길이에 가운데 정렬한 문자열 ' String '로 변환ljust()
를 사용하여 너비 10에 해당하는 문자열 길이에 왼쪽 정렬한 문자열 'String '로 변환rjust()
를 사용하여 너비 10에 해당하는 문자열 길이에 오른쪽 정렬한 문자열 ' String'로 변환print("'"+"String".center(10) + "'") print("'"+"String".ljust(10) + "'") print("'"+"String".rjust(10) + "'") #' String ' #'String ' #' String'
lower()
/ upper()
/ title()
/ swapcase()
lower()
를 이용하여 모든 문자가 소문자로 변환된 "string" 반환upper()
를 이용하여 모든 문자가 대문자로 변환된 "STRING" 반환title()
를 이용하여 첫 문자가 대문자로 변환된 "String" 반환swapcase()
를 이용하여 대문자는 소문자로 변환되고 소문자는 대문자로 변환된 "sTRING" 반환print("String".lower()) print("String".upper()) print("String".title()) print("String".swapcase()) #string #STRING #String #sTRING
strip()
/ lstrip()
/ rstrip()
strip()
를 통해 공백 제거lstrip()
를 통해 왼쪽 공백 제거rstrip()
를 통해 오른쪽 공백 제거print(" String ".strip()) print(" String ".lstrip()) print(" String ".rstrip()) #String #String # String
partition()
/ rpartition()
partition()
를 이용하여 문자 't' 기준으로 분할rpartition()
를 이용하여 마지막 문자 'S'를 기준으로 분할print("String".partition('t')) print("String String".rpartition('S')) #('S', 't', 'ring') #('String ', 'S', 'tring')
replace()
replace()
를 이용해 문자열 "Str"을 문자 'R'로 교체print("String".replace("Str", 'R')) #Ring
split()
/ rsplit()
/ splitlines()
print("1 2 3".split()) print("1_2_3".split('_')) print("1_2_3".rsplit('_',1)) print("123\n123\n123\n".splitlines()) #['1', '2', '3'] #['1', '2', '3'] #['1_2', '3'] #['123', '123', '123']
startswith()
/ endswith()
문자열 "String"에서 시작 문자가 'S'인지 startswith()
를 통해 확인
문자열 "String"에서 마지막 문자가 'g'인지 endswith()
를 통해 확인
print("String".startswith('S')) print("String".endswith('g')) #True #True
zfill()
문자열 "123"에서 너비 8만큼으로 늘리고 비어있는 부분에 '0'이 채워진 문자열 "00000123" 반환
print("123".zfill(5)) #00123
print("나는 사과가 %d개 있다." %2) print("나는 사과가 %s개 있다." %"두") print("나는 %s가 %d개 있다." %("사과", 2)) #나는 사과가 2개 있다. #나는 사과가 두개 있다. #나는 사과가 2개 있다.
print("%8s" %"Hello") print("%-8sPython" % "Hello") print("%0.2f" %3.14159262535) print("%8.2f" %3.14159262535) print("%-8.2f" %3.14159262535) # Hello #Hello Python #3.14 # 3.14 #3.14
format()
의 인덱스를 이용한 고급 포맷팅format() 함수
의 각 값들이 매핑print("나는 사과가 {0}개 있다.".format(2)) print("나는 사과가 {0}개 있다".format("두")) print("나는 {0}가 {1}개 있다".format("사과", 2)) #나는 사과가 2개 있다. #나는 사과가 두개 있다 #나는 사과가 2개 있다
print("나는 사과가 {n}개 있다.".format(n=2)) print("나는 사과가 {0}개 있다".format("사과", n=2)) # 나는 사과가 2개 있다. # 나는 사과가 사과개 있다
format() 함수
의 정렬, 공백, 소수점print("{0:8}".format("Hello")) print("{0:<8}".format("Hello")) print("{0:>8}".format("Hello")) print("{0:^8}".format("Hello")) print("{0:~^8}".format("Hello")) print("{0:-^8}".format("Hello")) print("{0:0.2f}".format(3.14592926535)) print("{0:8.4f}".format(3.14592926535)) print("{{중괄호}}".format(3.14592926535)) #Hello #Hello # Hello # Hello #~Hello~~ #-Hello-- #3.15 # 3.1459 #{중괄호}
s = "사과" n = 2 print(f"나는 사과가 {n}개 있다") print(f"나는 {s}가 {n}개 있다") #나는 사과가 2개 있다 #나는 사과가 2개 있다
print(f'{"Hello":8}') print(f'{"Hello":<8}') print(f'{"Hello":>8}') print(f'{"Hello":^8}') print(f'{"Hello":~^8}') print(f'{"Hello":-^8}') print(f'{3.14159262535:0.2f}') print(f'{3.14159262535:8.4f}') print(f'{{중괄호}}') #Hello #Hello # Hello # Hello #~Hello~~ #-Hello-- #3.14 # 3.1416 #{중괄호}