코딩공부/파이썬

파이썬 문자열 기능 3

v뚜v 2020. 2. 5. 16:26

문자열 길이 구하기

len()함수를 이용해 문자열의 길이를 구할 수 있다. 미리 저장해 둔 문자열과 입력받은 문자열 모두 길이를 구할 수 있다. 

 

예)

str1에는 미리 문자열을 저장해 두고 str2에는 입력받은 문자열을 저장한 뒤 len()로 문자열의 길이를 구해 strlen에 저장한 다음 출력한다.

 

문자열이 알파벳인지 숫자인지 검사하기

isalpha()를 이용하면 문자열이 알파벳인지 검사할 수 있다. 문자열이 숫자인지 검사하려면 isdigit()를 사용하면 된다. 둘을 동시에 검사하려면 isalnum()을 이용할 수 있다.

str1 = '...'
ret1 = str1.isalpha()
print(ret1)

1)문자인지 검사하기

 

hello, 안녕 등 순수 문자로만 이루어 진 것들은 true 결과가 나왔지만 12345, hi123, 안녕! 등 숫자로 이루어진 문자열, 숫자나 문자가 섞인 문자열, 특수문자가 섞인 문자열들은 false 가 나왔다. 여기서 공백도 언어 문자가 아니므로 공백이 포함된 문자열 또한 false가 나오게 된다. 

 

 

2)숫자인지 검사하기

이제 isdigit()을 이용해 문자열이 숫자로만 이루어져 있는지 검사를 해보자.

위 코드에서 isalpha()부분만 isdigit()으로 수정해주었다. 

순수히 숫자로만 이루어진 12345만 true가 나오고 나머지는 문자, 문자+숫자, 특수문자 등으로 이루어져 있기 때문에 false가 나온다.

 

3)문자 또는 숫자인지 검사

isalnum()을 이용해 문자열을 구성하는 요소가 문자 또는 숫자로 이루어져 있는지 검사해보자

hello, 안녕hi123처럼 문자열의 구성요소가 모두 언어문자, 숫자인 경우 true가 나오고 123-456처럼 특수문자가 포함된 경우에는 false가 나온다.