# Section 04-2
# 문자열, 문자열 연산, 슬라이싱
str1 = "I am Boy."
str2 = 'NiceMan'
str3 = ''
str4 = str('ace')
print(len(str1), len(str2), len(str3), len(str4))
escape_str1 = "Do you have a \"big collection\""
escape_str2 = "Tab \t Tab \t Tab"
print(escape_str1)
print(escape_str2)
# Raw String
raw_s1 = r'C:\Programs\Test\Bin'
raw_s2 = r"\\a\\a"
print(raw_s1)
print(raw_s2)
# 멀티라인
multi = \
"""
문자열
멀티라인
테스트
"""
print(multi)
# 문자열 연산
str_o1 = '*'
str_o2 = 'abc'
str_o3 = "def"
str_o4 = "Niceman"
print(str_o1 * 100)
print(str_o2 + str_o3)
print(str_o1 * 3)
print( 'a' in str_o4)
print( 'f' in str_o4)
print( 'z' in str_o4)
# 문자열 형 변환
print(str(77) + 'a')
print(str(10.4))
# 문자열 함수
# 참고 : https://www.w3schools.com/python/python_ref_string.asp
# a = 'Niceman'
# b = 'orange'
# print(a.islower())
# print(a.endswith('s'))
# print(a.endswith('e'))
# print(a.capitalize())
# print(a.replace('nice','good'))
# print(list(reversed(b)))
# 잡고 ctrl + / 하면 모두 주석처리 가능
a = 'niceman'
b = 'orange'
print(a[0:3])
print(a[0:4])
print(a[0:len(a)])
print(a[:4])
print(a[:])
print(b[0:4:2])
print(b[1:-2])
print(b[::-1])