본문 바로가기

python 공부

[Python] 파이썬 문자열과 함수(+,join,split,stirp,replace,startwith,lower...)

반응형

 

 

간단한 문자열 함수모음 자세한걸 원한다면 다른블로그가 좋아요

광고실수로 눌러주세요

 

 

 

 

연산자 사용

'페브리즈' + 12                 # 오류
str = '페브리즈' + str(12)      # 페브리즈12 (12의 형변환)
star = '^' * 5                 # ^^^^^

 

 

문자열 인덱스

str = 'JungHwije'

[0] - J - [-9]
[1] - u - [-8]
[2] - n - [-7]
[3] - g - [-6]
[4] - H - [-5]
[5] - w - [-4]
[6] - i - [-3]
[7] - j - [-2]
[8] - e - [-1] 를 각각 가리킨다.

str[0] -> 'J'

str[-2] -> 'j' 요런식 

 

 

문자열 함수

 

join() 함수 : 지정된 문자로 문자열을 연결

'-'.join('Hwije')                 #'H-w-i-j-e'
'-'.join('6573')                  #'6-5-7-3'

 

split() 함수 : 지정된 문자로 분할하여 리스트로 반환

'Jung-Hwi-Je'.split('-')          #['Jung', 'Hwi', 'Je']
'Jung Hwi Je'.split()             #['Jung', 'Hwi', 'Je'] 디폴드 값 공백

 

strip() 함수 : 지정된 문자를 문자열에서 제거

str = '\t 페브리즈   \n'
str.strip()                              #'페브리즈' (공백 제거가 디폴트)

 

replace() 함수 : 문자열내에 특정 문자를 다른 문자로 대체

number = '010/1234/2344'
number.replace('/','-')                       # '010-1234-2344'

 

startwith() , endswith() 함수 : 특정 문자열로 시작/종료 여부 검사, bool 자료형 ( True, False)로 반환

'nike adidas dynafit'.startwith('nike')          #nike로 시작합니까
--> True
'nike adidas dynafit'.startwith('Nike')
--> False                                        #대소문자 구분 o
'nike adidas dynafit'.endswith('dynafit')        #dynafit으로 끝납니까
--> True

 

count() 함수 : 문자열 내에 지정된 문자 수

str = 'nike adidas dynafit'
str.count('a')                         #'a'가 몇개 있습니까
--> 3

 

index() , find() 함수: 문자열 내에 지정된 문자,문자열의 위치 반환

str = 'nike adidas dynafit'
str.index('a')                         #5    인덱스 5번에있음
str.index('a',6)                       #9    6번째서부터 셀라주세요
str.find('adidas')                     #5

 

capitalize(), lower(), upper() 함수 : 문자열 첫글자만 대문자 , 다 소문자, 다 대문자

'hwije'.capitalize()        #'Hwije'
'hwije'.lower()             #'hwije'
'hwije'.upper()             #'HWIJE'

 

in 연산자

문자열 내에 특정 문자열이 포함 여부를 bool자료형으로 반환

A in B : A 문자열이 B에 있읍니까?

'best' in 'hwije is best'    #True
'worst' in 'hwije is best'   #False

 

 

 

 

 

 

 

 

 

java랑 비슷한듯

 

 

 

참고: 2021분석청년인재양성데이터전문교육과정

반응형