본문 바로가기
수업(국비지원)/Python

[Python] 문자열 함수

by byeolsub 2023. 4. 24.

📌

#### 문자열 함수 
'''
  len(문자열) : 문자열의 길이
  문자열.count(문자) : 문자열에서 문자의 갯수 리턴
  문자열.find(문자) : 문자열에서 문자의 위치 리턴 
                     문자가 없는 경우 -1 리턴
  문자열.index(문자) : 문자열에서 문자의 위치 리턴
                      문자가 없는 경우 오류 발생                    
'''    
a = "hello"
# a 문자열에서 L문자의 갯수 출력하기
cnt = 0
# len(a) : a문자열의 길이. 5
for i in range(0,len(a)) : #0 ~4까지의 값
    if a[i] == 'l' :
        cnt += 1
print(a,"에서 l 문자의 갯수:", cnt)        

print(a,"애서 l 문자의 갯수:",a.count('l'))
print(a,"에서 a 문자의 갯수:",a.count('a'))  # 결과 -> 0

# a 문자열에서 l문자의 위치(인덱스) 출력하기
print(a,"에서 l 문자의 위치:",a.find('l')) # 결과 -> 2
print(a,"에서 l 문자의 위치:",a.index('l')) # 결과 -> 2

# a 문자열에서 3번 인덱스 부터 l문자열의 위치 출력하기
print(a,"에서 l 문자의 위치:",a.find('l',3)) # 결과 -> 3
print(a,"에서 l 문자의 위치:",a.index('l',3)) # 결과 -> 3

# a 문자열에서 3번 인덱스 부터 o문자열의 위치 출력하기
print(a,"에서 o 문자의 위치:",a.find('o',3)) # 결과 -> 4
print(a,"에서 o 문자의 위치:",a.index('o',3)) # 결과 -> 4

# a 문자열에서 4번 인덱스 부터 l문자열의 위치 출력하기
print(a,"에서 l 문자의 위치:",a.find('l',4)) # 결과 -> -1
print(a,"에서 l 문자의 위치:",a.index('l',4)) #오류

# a 문자열에서 a 문자의 위치(인덱스) 출력하기
print(a,"에서 a문자의 위치:",a.find('a')) # 결과 -> 1
print(a,"에서 a문자의 위치:",a.index('a')) #오류. 예외처리 필요

# 문자열의 종류를 알려주는 함수
ss ='123' #결과 -> 숫자, 문자 또는 숫자
ss ='Aa123' # 결과 -> 문자 또는 숫자
ss ='Aa' # 결과 -> 문자, 문자 또는 숫자
ss = 'AA' # 결과 -> 문자, 문자 또는 숫자, 대문자
ss = 'aa' # 결과 -> 문자, 문자 또는 숫자, 소문자 
ss = '     ' # 결과 -> 공백
ss = '    aa   ' # 결과 -> 소문자
ss = '   Aa  '

if ss.isdigit() :
    print(ss,":숫자")
if ss.isalpha() :
    print(ss,":문자")
if ss.isalnum() :
    print(ss,":문자 또는 숫자")
if ss.isupper() :
   print(ss,":대문자")
if ss.islower() :
   print(ss,":소문자")
if ss.isspace() :
   print(ss,":공백")

 

'수업(국비지원) > Python' 카테고리의 다른 글

[Python] 컬렉션 - dictionary  (0) 2023.04.24
[Python] 컬렉션 - list(리스트)  (0) 2023.04.24
[Python] 중첩 반복문(별 찍기)  (0) 2023.04.24
[Python] 조건문, 반복문  (0) 2023.04.24
[Python] 연산자  (0) 2023.04.24