Python Basic _ 3-2. Type(문자형)

WONY_yoon·2025년 10월 3일
post-thumbnail

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

0개의 댓글