
Python 문자형 알아보기
# chapter03-2
# 파이썬 문자형
# 문자형 중요
# 문자열 생성
str1 = "I am Python"
str2 = 'Python'
str3 = """Python"""
str4 = '''Thank you'''
print(type(str1), type(str2), type(str3), type(str4))
# <class 'str'> <class 'str'> <class 'str'> <class 'str'>
print(len(str1), len(str2), len(str3), len(str4))
# 11 6 6 9
# 빈 문자열
str1_t1 = ''
str2_t2 = str()
print(type(str1_t1), len(str1_t1)) # <class 'str'> 0
print(type(str2_t2), len(str2_t2)) # <class 'str'> 0
# 이스케이프 문자 사용
print("I'm Boy") # I'm Boy
print('I\'m boy') # I'm boy
print('a \t b') # a b (탭)
print('a \n b') # a
# b (줄바꿈)
print('a \"\" b') # a "" b
escape_str1 = "Do you have a \"retro games\"?"
print(escape_str1) # Do you have a "retro games"?
escape_str2 = 'What\'s your name?'
print(escape_str2) # What's your name?
escape_str3 = "What's your name?"
print(escape_str3) # What's your name?
print()
# 탭, 줄 바꿈
t_s1 = "Click \t start!"
t_s2 = "New Line \n Check!"
print(t_s1) # Click start!
print(t_s2) # New Line
# Check!
print()
# Raw String
raw_s1 = r'D:\python\test'
print(raw_s1) # D:\python\test
print()
# 멀티라인 입력
multi_str = '''
문자열
멀티라인 입력
테스트
'''
print(multi_str)
# 문자열
# 멀티라인 입력
# 테스트
multi_str = \
'''
문자열
멀티라인 입력
테스트
'''
print(multi_str)
# 문자열
# 멀티라인 입력
# 테스트
print()
# 문자열 연산
str_o1 = "python"
str_o2 = "apple"
str_o3 = "How are you doing"
str_o4 = "Seoul Daejeon Busan Jinju"
print(str_o1 * 3) # pythonpythonpython
print(str_o2 + str_o3) # appleHow are you doing
print('y' in str_o1) # True
print('n' in str_o2) # False
print('N' not in str_o2) # True
# 문자열 형 변환
print(str(66), type(str(66))) # 66 <class 'str'>
print(str(10.1)) # 10.1
print(str(True), type(str(True)))# True <class 'str'>
# 문자열 함수
print("Capitalize: ", str_o1.capitalize()) # Capitalize: Python
print("endswith: ", str_o2.endswith("e")) # endswith: True
print("replace: ", str_o1.replace("thon", "Good")) # replace: pyGood
print("sorted: ", sorted(str_o1)) # sorted: ['h', 'n', 'o', 'p', 't', 'y']
print("split: ", str_o4.split(" ")) # split: ['Seoul', 'Daejeon', 'Busan', 'Jinju']
# 반복(시퀀스)
im_str = "Good Boy!"
print(dir(im_str)) # ['__add__', '__class__', ..., '__iter__', ...]
# 출력
for i in im_str:
print(i)
# G
# o
# o
# d
#
# B
# o
# y
# !
# 슬라이싱
str_s1 = "Nice Python"
print(len(str_s1)) # 11
print(str_s1[0:3]) # Nic
print(str_s1[5:11]) # Python
print(str_s1[:len(str_s1)]) # Nice Python
print(str_s1[:len(str_s1)-1]) # Nice Pytho
print(str_s1[1:9:2]) # ic y
print(str_s1[-5:]) # ython
print(str_s1[1:-2]) # ice Pyth
print(str_s1[::2]) # Nc yhn
print(str_s1[::-1]) # nohtyP eciN
# 아스키 코드
a = 'z'
print(ord(a)) # 122
print(chr(122)) # z