Tech/Python

[Python] String Methods : is-

aeightchill 2024. 5. 20. 14:48
728x90

 

Python의 string methods 중 isalpha, isdigit 등 string이 모두 숫자인지 문자인지 등을 판단하는 함수 정리.

 

Method Description
isalnum() 모든 문자가 영숫자, 즉 알파벳 문자(az)와 숫자(0-9)인 경우 True를 반환.
isalpha() 모든 문자가 알파벳 문자(az)인 경우 True를 반환.
isascii() 모든 문자가 ASCII 문자(az)인 경우 True를 반환.
isdecimal() 모든 문자가 소수(0-9)인 경우 True를 반환.
isdigit() 모든 문자가 숫자이면 True를, 그렇지 않으면 False를 반환.
isidentifier() 문자열이 유효한 식별자이면 True를, 그렇지 않으면 False를 반환.
- 문자열에 영숫자(az) 및 (0-9) 또는 밑줄(_)만 포함된 경우 유효한 식별자로 간주됨.
- 유효한 식별자는 숫자로 시작하거나 공백을 포함할 수 없음.
islower() 모든 문자가 소문자이면 True를, 그렇지 않으면 False를 반환.
isnumeric() 모든 문자가 숫자(0-9)이면 True를, 그렇지 않으면 False를 반환.
isprintable() 모든 문자가 인쇄 가능하면 True를 반환.
- \n, \r이 포함된 경우 False를 반환.
isspace() 모든 문자가 공백이면 True를 반환.
istitle() 문자열의 모든 단어가 대문자로 시작하고 나머지 단어가 소문자인 경우 True를 반환.
isupper() 모든 문자가 대문자이면 True를, 그렇지 않으면 False를 반환.

 


예제_

 

isalnum( )

모든 문자가 영숫자, 즉 알파벳 문자(az)와 숫자(0-9)인 경우 True를 반환.

string = "Day6"
tf = string.isalnum()
print(tf)

# Result
True

 

 

isalpha( )

모든 문자가 알파벳 문자(az)인 경우 True를 반환.

string = "DaySix"
tf = string.isalpha()
print(tf)

# Result
True

 

 

isascii( )

모든 문자가 ASCII 문자(az)인 경우 True를 반환.

string = "Day654"
tf = string.isascii()
print(tf)

# Result
True

 

 

isdecimal( )

모든 문자가 소수(0-9)인 경우 True를 반환.

string = "1234"
tf = string.isdecimal()
print(tf)

# Result
True

 

 

isdigit( )

모든 문자가 숫자이면 True를, 그렇지 않으면 False를 반환.

string = "50800"
tf = string.isdigit()
print(tf)

string = "Day6"
tf = string.isdigit()
print(tf)

# Result
True
False

 

 

isidentifier( )

문자열이 유효한 식별자이면 True를, 그렇지 않으면 False를 반환.

string = "Demo"
tf = string.isidentifier()
print(tf)

string = "6Day"
tf = string.isidentifier()
print(tf)

string = "Day 6"
tf = string.isidentifier()
print(tf)

# Result
True
False
False

 

 

islower( )

모든 문자가 소문자이면 True를, 그렇지 않으면 False를 반환.

string = "hello world!"
tf = string.islower()
print(tf)

string = "Day"
tf = string.islower()
print(tf)

# Result
True
False

 

 

isnumeric( )

모든 문자가 숫자(0-9)이면 True를, 그렇지 않으면 False를 반환.

string = "565543"
tf = string.isnumeric()
print(tf)


string = "-1"
tf = string.isnumeric()
print(tf)

string = "1.5"
tf = string.isnumeric()
print(tf)

# Result
True
False
False

 

 

isprintable( )

모든 문자가 인쇄 가능하면 True를 반환.

string = "Welcome! To The Show #Day6?"
tf = string.isprintable()
print(tf)

string = "Welcome!\n To The Show #Day6?"
tf = string.isprintable()
print(tf)

string = "Welcome!\r To The Show #Day6?"
tf = string.isprintable()
print(tf)

# Result
True
False
False

 

 

isspace( )

모든 문자가 공백이면 True를 반환.

string = "   "
tf = string.isspace()
print(tf)

# Result
True

 

 

istitle( )

문자열의 모든 단어가 대문자로 시작하고 나머지 단어가 소문자인 경우 True를 반환.

string = "Welcom To The Show"
tf = string.istitle()
print(tf)

# Result
True

 

 

isupper( )

모든 문자가 대문자이면 True를, 그렇지 않으면 False를 반환.

string = "HAPPY!"
tf = string.isupper()
print(tf)

# Result
True
728x90