개발 하나둘셋/python

python 함수(isalpha, isdigit, isalnum, ord, chr, range, len, count)

유리코딩 2021. 12. 4. 22:45
반응형

개발꿀팁

python 함수 정리

(isalpha, isdigit, isalnum, ord, chr, range, len, count)


 

 

1. 알파벳 숫자 확인하기(isalpha, isdigit, isalnum)

isalpha : 알파벳인지 확인

Ex1 = 'A'
Ex2 = 'ABC'
Ex3 = "앱피아"
Ex4 = "Hello Appia"
Ex5 = "100Appia"
 
#print the is the result for isalpha()
 
print(Ex1.isalpha())  #True
print(Ex2.isalpha())  #True
print(Ex3.isalpha())  #True
print(Ex4.isalpha())  #False
print(Ex5.isalpha())  #False

 

isdigit : 숫자인지 확인

Ex1 = '010-1234-5678'
Ex2 = '123456'
Ex3 = "R4R3"
 
print(Ex1.isdigit())   #False
print(Ex2.isdigit())   #True
print(Ex3.isdigit())   #False

 

isalnum : 알파벳 또는 숫자 인지 확인(한글O, 공백X, 특수문자X)

Ex1 = '안녕'
Ex2 = 'Hello3'
Ex3 = "1.Where"
Ex4 = "1 Where"
 
print(Ex1.isalnum())   #True
print(Ex2.isalnum())   #True
print(Ex3.isalnum())   #False
print(Ex4.isalnum())   #False

 

 

2. 아스키 코드 변환하기(ord, chr)

ord : 특정 문자를 아스키 코드 값으로 변환해주는 함수

chr : 아스키 코드 값을 문자로 변환해주는 함수(10진수, 16진수 사용 가능)

result1 = ord('a')
result2 = ord('ㄱ') 
result3 = hex(ord('b')) #10진수를 16진수로 변경할 때 hex() 사용

print(result1)  #97
print(result1)  #12593
print(result1)  #0x62

result4 = chr(97) 
result5 = chr(12593) 
result6 = chr(0x62) 
print(result4)  #a
print(result5)  #ㄱ
print(result6)  #b

 

3. 연속된 숫자 만들기, 숫자형 리스트(range)

최소값은 0, step은 음수 가능

range(stop)

range(10) = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 생성

 

range(start, stop)

range(1, 11) = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 생성

 

range(start, stop, step)

range(0, 20, 2) = 0, 2, 4, 6, 8, 10, 12, 14, 16, 18

range(20, 0, -2) = 20, 18, 16, 14, 12, 10, 8, 6, 4, 2

 

 

4. 카운팅 함수(len, count)

len : 매개변수로 들어온 문자열의 길이를 반환(공백포함)

#문자열 카운팅
strLen = "HelloWorld"
print(len(strLen))  # 10

#리트트 카운팅
listLen = ['Korea', 'USA', 'Japan', 'China']
print(len(listLen))  # 4

#튜플 카운팅
tupleLen = ['Korea', 'USA', 'Japan', 'China']
print(len(tupleLen))  # 4

 

count : 문자열 내부의 특정문자, 또는 문자열이 포함되어 있는지 카운팅

# count 함수 사용 방법
# .count("검색요소", start, end)

# 문자열 카운팅
strCount = "HelloWorld"
print(strCount.count('o'))         # 2
print(strCount.count('o', 2, 6))   # 1
print(strCount.count('o', 1, 4))   # 0

print(strCount.count('Hello'))     # 1

# 리스트 카운팅
listCount = [2, 3, 5, 2, 5, 10]
print(listCount.count(2))          #2

# 튜플 카운팅
tupleCount = (2, 3, 5, 2, 5, 10)
print(tupleCount.count(2))         #2
반응형