# -*- coding: utf-8 -*- 

# 문자열 인덱싱, 슬라이싱
str = "Yewon is the best!"
print(str[0])
print(str[-1])
print(str[-3])
print(str[0:7])
print(str[-5:-1])
print(str[-5:]) # 끝까지 출력
print(str[:7]) # 처음부터 출력

# 슬라이싱 기법
str_slicing = "20010630"
str1 = str_slicing[:4]
str2 = str_slicing[4:]
print(str1)
print(str2)

# 문자열 수정
python = "Pithon"
# python[1] = 'y' => 에러 발생
# 문자열의 부분만 수정할 수는 없는 것 같다
python = python[:1] + "y" + python[2:]
print(python)

# 문자열 포매팅
str_fruit = "grape"
a = "I eat %s" % str_fruit
print(a)

e1 = "sleepy"
e2 = "satisfied"
str_introduction = "I'm %s and %s" % (e1, e2)
print(str_introduction)

# 포맷 코드와 '%' 를 같은 문자열에 사용하려면 '%%'로 나타내야함

# 포맷 코드가 %s 이면 어떤 값이든 문자열로 바꾸어서 처리한다

# 포맷 코드와 숫자 - 정렬, 공백, 소수점
str_num1 = "%8s is my birthday" % "0630"
str_num2 = "%-8s is my birthday" % "0630"
str_num3 = "%0.5f" % 5.1233456
str_num4 = "%10.5f" % 5.1233456 # 전체 10글자 중 소수점 아래 5글자
print(str_num1)
print(str_num2)
print(str_num3)
print(str_num4)


# 문자열 관련 함수들
str_name = "Kim Yewon Kim Yejin"

# count
print(str_name.count('Y'))

# find
print(str_name.find(' '))
print(str_name.find('a')) # -1

# index
# find 함수와 거의 비슷하지만, 찾는 문자열이 대상 문자열에 없다면
# 오류가 일어난다는 것이 다름

# join
a = ","
print(a.join('abcd'))
# abcd 각각의 사이에 , 를 삽입함
# a,b,c,d

# upper
print("hello".upper())

# lower
print("HI".lower())

str_strip = " good girl "
# lstrip
print("/" + str_strip.lstrip() + "/")

# rstrip
print("/" + str_strip.rstrip() + "/")

# strip
print("/" + str_strip.strip() + "/")

# replace
print("Yewon".replace("won", "jin"))

# split
str_split = "Good is evil and evil is good"
print(str_split.split())
print(str_split.split('o'))
# 기준이 된 기호는 반환된 배열에 존재하지 않음
d4fcb770b8d59ed6ec7406ef02ec731c90211a3d
<mask token>

<mask token>
print(str[0])
print(str[-1])
print(str[-3])
print(str[0:7])
print(str[-5:-1])
print(str[-5:])
print(str[:7])
<mask token>
print(str1)
print(str2)
<mask token>
print(python)
<mask token>
print(a)
<mask token>
print(str_introduction)
<mask token>
print(str_num1)
print(str_num2)
print(str_num3)
print(str_num4)
<mask token>
print(str_name.count('Y'))
print(str_name.find(' '))
print(str_name.find('a'))
<mask token>
print(a.join('abcd'))
print('hello'.upper())
print('HI'.lower())
<mask token>
print('/' + str_strip.lstrip() + '/')
print('/' + str_strip.rstrip() + '/')
print('/' + str_strip.strip() + '/')
print('Yewon'.replace('won', 'jin'))
<mask token>
print(str_split.split())
print(str_split.split('o'))

str = 'Yewon is the best!'
print(str[0])
print(str[-1])
print(str[-3])
print(str[0:7])
print(str[-5:-1])
print(str[-5:])
print(str[:7])
str_slicing = '20010630'
str1 = str_slicing[:4]
str2 = str_slicing[4:]
print(str1)
print(str2)
python = 'Pithon'
python = python[:1] + 'y' + python[2:]
print(python)
str_fruit = 'grape'
a = 'I eat %s' % str_fruit
print(a)
e1 = 'sleepy'
e2 = 'satisfied'
str_introduction = "I'm %s and %s" % (e1, e2)
print(str_introduction)
str_num1 = '%8s is my birthday' % '0630'
str_num2 = '%-8s is my birthday' % '0630'
str_num3 = '%0.5f' % 5.1233456
str_num4 = '%10.5f' % 5.1233456
print(str_num1)
print(str_num2)
print(str_num3)
print(str_num4)
str_name = 'Kim Yewon Kim Yejin'
print(str_name.count('Y'))
print(str_name.find(' '))
print(str_name.find('a'))
a = ','
print(a.join('abcd'))
print('hello'.upper())
print('HI'.lower())
str_strip = ' good girl '
print('/' + str_strip.lstrip() + '/')
print('/' + str_strip.rstrip() + '/')
print('/' + str_strip.strip() + '/')
print('Yewon'.replace('won', 'jin'))
str_split = 'Good is evil and evil is good'
print(str_split.split())
print(str_split.split('o'))

# -*- coding: utf-8 -*- 

# 문자열 인덱싱, 슬라이싱
str = "Yewon is the best!"
print(str[0])
print(str[-1])
print(str[-3])
print(str[0:7])
print(str[-5:-1])
print(str[-5:]) # 끝까지 출력
print(str[:7]) # 처음부터 출력

# 슬라이싱 기법
str_slicing = "20010630"
str1 = str_slicing[:4]
str2 = str_slicing[4:]
print(str1)
print(str2)

# 문자열 수정
python = "Pithon"
# python[1] = 'y' => 에러 발생
# 문자열의 부분만 수정할 수는 없는 것 같다
python = python[:1] + "y" + python[2:]
print(python)

# 문자열 포매팅
str_fruit = "grape"
a = "I eat %s" % str_fruit
print(a)

e1 = "sleepy"
e2 = "satisfied"
str_introduction = "I'm %s and %s" % (e1, e2)
print(str_introduction)

# 포맷 코드와 '%' 를 같은 문자열에 사용하려면 '%%'로 나타내야함

# 포맷 코드가 %s 이면 어떤 값이든 문자열로 바꾸어서 처리한다

# 포맷 코드와 숫자 - 정렬, 공백, 소수점
str_num1 = "%8s is my birthday" % "0630"
str_num2 = "%-8s is my birthday" % "0630"
str_num3 = "%0.5f" % 5.1233456
str_num4 = "%10.5f" % 5.1233456 # 전체 10글자 중 소수점 아래 5글자
print(str_num1)
print(str_num2)
print(str_num3)
print(str_num4)


# 문자열 관련 함수들
str_name = "Kim Yewon Kim Yejin"

# count
print(str_name.count('Y'))

# find
print(str_name.find(' '))
print(str_name.find('a')) # -1

# index
# find 함수와 거의 비슷하지만, 찾는 문자열이 대상 문자열에 없다면
# 오류가 일어난다는 것이 다름

# join
a = ","
print(a.join('abcd'))
# abcd 각각의 사이에 , 를 삽입함
# a,b,c,d

# upper
print("hello".upper())

# lower
print("HI".lower())

str_strip = " good girl "
# lstrip
print("/" + str_strip.lstrip() + "/")

# rstrip
print("/" + str_strip.rstrip() + "/")

# strip
print("/" + str_strip.strip() + "/")

# replace
print("Yewon".replace("won", "jin"))

# split
str_split = "Good is evil and evil is good"
print(str_split.split())
print(str_split.split('o'))
# 기준이 된 기호는 반환된 배열에 존재하지 않음