문자열 내에서 특정 문자가 몇 개나 있는지 세어준다.
text = 'shiny'
count_text = text.count('s')
print(count_text)
>>>1
문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아준다.
문자열 내에 문자가 없을 경우 -1
을 return
한다.
text = 'shiny'
find_text = text.find('a')
>>>-1
문자열 내에 문자가 없을 경우 ValueError
text = 'shiny'
index_text = text.index('a')
>>>ValueError
특정 문자열을 기준으로 다른 문자열을 합쳐준다.
text_list = ['i','am','happy']
# ''< 에 들어가는 문자열을 기준으로 합쳐줌
text = ' '.join(text_list)
print(text)
>>>i am happy
문자열 내에서 특정 문자열을 다른 문자열로 바꿔준다.
word = 'you are happy'
replace_word = word.replace('you','we')
print(replace_word)
>>>we are happy
리스트 내에서 특정 요소를 삭제한다.
my_list = ['i','am','not','happy']
del my_list[2]
print(my_list)
>>>['i', 'am', 'happy']
리스트를 확장해서 새로운 요소들을 추가한다.
+=
는 str
끼리의 더하기, int
끼리의 더하기 등도 가능하다.
append
함수와는 어떤 차이가 있는지, 직접 보면서 확인해보자.
# append
my_list1 = [1, 2, 3]
my_list1.append([4, 5, 6])
# extend
my_list2 = [1, 2, 3]
my_list2.extend([4, 5, 6])
# +=
my_list3 = [1, 2, 3]
my_list3 += [4, 5, 6]
print(my_list1)
print(my_list2)
print(my_list3)
>>>[1, 2, 3, [4, 5, 6]]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
즉, append
는 리스트 그 자체를 추가해주고,
extend
와 +=
는 리스트 안의 요소들을 넣어주는 정도의 차이.
말로 풀어말하기 어렵지만, 눈으로 보면 바로 이해 가능하다!