2023-04-12 TIL

0v0baek·2023년 4월 12일
0

TIL

목록 보기
27/92

[Python] 필수 함수 정리

count

문자열 내에서 특정 문자가 몇 개나 있는지 세어준다.

text = 'shiny'
count_text = text.count('s')
print(count_text)

>>>1

find, index

문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아준다.

find

문자열 내에 문자가 없을 경우 -1return한다.

text = 'shiny'
find_text = text.find('a')

>>>-1

index

문자열 내에 문자가 없을 경우 ValueError

text = 'shiny'
index_text = text.index('a')

>>>ValueError

join

특정 문자열을 기준으로 다른 문자열을 합쳐준다.

text_list = ['i','am','happy']

# ''< 에 들어가는 문자열을 기준으로 합쳐줌
text = ' '.join(text_list)
print(text)

>>>i am happy

replace

문자열 내에서 특정 문자열을 다른 문자열로 바꿔준다.

word = 'you are happy'
replace_word = word.replace('you','we')
print(replace_word)

>>>we are happy

del

리스트 내에서 특정 요소를 삭제한다.

my_list = ['i','am','not','happy']
del my_list[2]
print(my_list)

>>>['i', 'am', 'happy']

extend, +=

리스트를 확장해서 새로운 요소들을 추가한다.
+=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+=는 리스트 안의 요소들을 넣어주는 정도의 차이.

말로 풀어말하기 어렵지만, 눈으로 보면 바로 이해 가능하다!

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글