인공지능/파이썬

파이썬(Python) - 문자 함수

해피밀세트 2020. 2. 17. 20:48
반응형

 

replace( , ) : 문자를 치환하는 함수
x = '언해피밀'
x.replace('언','')


startswith( ) : 원본 문자열이 매개변수로 입력한 문자로 시작되는지 판단하는 함수(대소문자 구분함)
endswith( ) : 원본 문자열이 매개변수로 입력한 문자로 끝나는지 판단하는 함수(대소문자 구분함)
x = 'how are you'
x.startswith('h')
x.endswith('d')

 

find( ) : 입력한 문자가 존재하는지 위치를 찾는다. /
           찾는 문자가 없으면 -1로 출력된다.
find('문자',n) : n번째부터 나오는 '문자'의 위치를 찾는다.
x.find('a')
x.find('A')   # 대소문자 구분함
x.find('y',4)

 

index( ) : 찾는 문자열의 위치를 리턴 / 없으면 오류를 발생하는 함수
x.index('a')
x.index('A')

 

count( ) : 입력한 문자가 몇번 나오는지 건수를 리턴하는 함수
x.count('o')

 

upper( ) : 대문자로 변환하는 함수
lower( ) : 소문자로 변환하는 함수
capitalize( ) : 첫글자를 대문자로 변환하는 함수
title( ) : 단어의 첫글자를 대문자로 변환하는 함수 / SQL의 initcap
x.upper()  
x.lower()  
x.capitalize()
x.title()

 

swapcase( ) : 대소문자 변환 (소문자 <-> 대문자)
s= x.title() 
s
s.swapcase()

 

center( ), ljust( ), ljust( ) : 자리수를 고정 시키고 글자를 중앙, 왼쪽, 오른쪽에 배치하는 함수
x.center(20) 
x.ljust(20)
x.rjust(20)

 

len( ) : 글자의 길이를 재는 함수
x = '         ABC         ' 
len(x)

 

strip( ), lstrip( ), rstrip( ) : 양쪽, 왼쪽, 오른쪽의 공백을 제거하는 함수
x.strip() 
x.lstrip() 
x.rstrip()

 

[응용]
strip('문자') : 양쪽, 왼쪽, 오른쪽의 문자를 제거
x = 'aaaABCaaa'
x.strip('a')  
x.lstrip('a')  
x.rstrip('a')

 

isalpha() : 숫자, 기호를 제외한 알파벳, 한글로 이루어졌는지 확인
x = 'hello' 
y = 'hello2020' 
z = '안녕하세요' 
x.isalpha()
y.isalpha()
z.isalpha()

 



isalnum() : 알파벳, 한글, 숫자로 이루어졌는지 확인
x.isalnum()
y.isalnum()
z.isalnum()



isnumeric() : 숫자로만 이루어졌는지 확인
x.isnumeric()
y.isnumeric()
z.isnumeric()


[응용]
d = '2020'  
d.isnumeric()
d.isalnum()
d.isalpha()

*SQL에서는 숫자나 문자를 확인할때 형변환 함수를 사용한다.

 

split( ) : 원본 문자열을 입력한 매개변수를 기준으로 나누어서 리스트로 만든다.
x = 'hello,world' 
x.split(',') 

 

''.join( ) : 원본 글자 사이에 특정한 문자열을 추가한다.
x = 'abc' 
','.join(x)

 

isinstanse( , ) : 변수의 타입을 체크하는 함수 / 입력한 변수와 타입이 일치하면 True
x = 2
isinstance(x,int)
isinstance(x,str)

 

*파이썬 문자 함수 정리*

replace( , ) 문자를 치환하는 함수 
startswith( )  원본 문자열이 매개변수로 입력한 문자로 시작되는지 판단하는 함수(대소문자 구분함)
endswith( ) 원본 문자열이 매개변수로 입력한 문자로 끝나는지 판단하는 함수(대소문자 구분함)
find( ) 입력한 문자가 존재하는지 위치를 찾는다. / 찾는 문자가 없으면 -1로 출력된다.
find('문자',n) n번째부터 나오는 '문자'의 위치를 찾는다.
index( ) 찾는 문자열의 위치를 리턴 / 없으면 오류를 발생하는 함수
count( ) 입력한 문자가 몇번 나오는지 건수를 리턴하는 함수
upper( ) 대문자로 변환하는 함수
lower( ) 소문자로 변환하는 함수
capitalize( ) 첫글자를 대문자로 변환하는 함수
title( ) 단어의 첫글자를 대문자로 변환하는 함수 / SQL의 initcap
swapcase( )  대소문자 변환 (소문자 <-> 대문자)
center( ) 자리수를 고정 시키고 글자를 중앙에 배치하는 함수
ljust( ) 자리수를 고정 시키고 글자를 왼쪽에 배치하는 함수
rjust( ) 자리수를 고정 시키고 글자를 오른쪽에 배치하는 함수
len( ) 글자의 길이를 재는 함수
strip( )  양쪽의 문자를 제거하는 함수 / ( )안에 아무것도 안쓰면 공백제거
lstrip( )  왼쪽의 문자를 제거하는 함수 / ( )안에 아무것도 안쓰면 공백제거
rstrip( )  오른쪽의 문자를 제거하는 함수 / ( )안에 아무것도 안쓰면 공백제거
isalpha( ) 숫자, 기호를 제외한 알파벳, 한글로 이루어졌는지 확인
isalnum( ) 알파벳, 한글, 숫자로 이루어졌는지 확인
isnumeric( ) 숫자로만 이루어졌는지 확인
split( ) 원본 문자열을 입력한 매개변수를 기준으로 나누어서 리스트로 만든다.
''.join( ) 원본 글자 사이에 특정한 문자열을 추가한다.
isinstanse( , ) 변수의 타입을 체크하는 함수 / 입력한 변수와 타입이 일치하면 True

 

반응형