[Python] 문자열 관련 함수

Arin·6일 전

문자열은 자체적으로 내장 함수를 가지고 있기 때문에 변수 이름 뒤에 '.'을 붙인 다음 함수 이름을 써주면 된다.

문자 개수 세기(count)

a = "hobby"
print(a.count('b'))

<출력 결과>

2

위치 알려주기(find)

a = "hobby"
print(a.find('b'))

<출력 결과>

2 

-> b가 처음으로 나온 위치를 알려준다.


문자열 삽입(join)

print(",".join('abcd'))

<출력 결과>

a,b,c,d

-> 문자열 각 사이에 ','를 삽입한다.
join함수는 문자열뿐만 아니라 리스트나 튜플에도 사용될 수 있다.


소문자 <-> 대문자 변환(upper, lower)

a = "HOBby"
print(a.upper())
print(a.lower())

<출력 결과>

HOBBY
hobby

문자열 바꾸기(replace)

a = "Hello, World!"
print(a.replace("World!", "Python!"))
print(a) # 원본은 바뀌지 않는다

<출력 결과>

Hello, Python!
Hello, World!

기준을 가지고 문자열 나누기(split)

a = "Hello, World!"
print(a.split()) # 공백을 기준으로 나누기
b  = "apple:banana:grape"
print(b.split(':')) # 쉼표를 기준으로 나누기

<출력 결과>

['Hello,', 'World!']
['apple', 'banana', 'grape']

참고로, 문자열을 나눌땐 split()말고도 인덱싱과 슬라이싱이 있다.

  • 인덱싱: a[0]
  • 슬라이싱: a[2:5]
profile
헤맨만큼이 내 땅이다

0개의 댓글