본문 바로가기

Python

Python - 문자열 함수

# 문자열 
print("안녕하세요")


#첫번째 글자만 출력하기
print("안녕하세요"[0])
print("안녕하세요"[2])
print("안녕하세요"[4])

#뒤에서 출력하기
print("안녕하세요"[-1])
print("안녕하세요"[-2])

#범위 지정
print("안녕하세요"[1:4])

#간격 지정
print("안녕하세요"[::2]) #(2칸 간격)

# 문자열의 길이 출력 
print(len("안녕하세요"))

#a 문자열에 L문자의 갯수 출력하기 방법1
a = 'hello'
cnt = 0  # L 문자의 갯수

for i in range(0,len(a)):
    if a[i] == 'l':
        cnt += 1
print("l문자의 갯수 : ",cnt)

 

#a 문자열에 L문자의 갯수 출력하기 방법2 
print('l문자의 갯수 :',a.count('l'))

 

# 문자열 위치 출력
print('l문자의 위치 :',a.find('l')) #위치 
print('l문자의 위치 :',a.find('a')) #-1 (없는 문자)
print('l문자의 위치 :',a.index('l')) #위치
print('l문자의 위치 :',a.index('l',3)) #3 이후에 l을 찾아 
print('l문자의 위치 :',a.index('a')) #오류 (없는 문자)

#문자열 종류 관련 함수
instr = "123"
instr = "Aa123"
isntr = "AA123"
instr = "aa"

if instr.isdigit() :
    print(instr,'숫자입니다.')
if instr.isalpha() :
    print(instr,'문자입니다.')
if instr.isalnum() :
    print(instr,'문자 + 숫자입니다.')
if instr.isupper() :
    print(instr,'대문자입니다.')
if instr.islower() :
    print(instr,'소문자입니다.')
if instr.isspace() :
    print(instr,'공백입니다.')

 

#첫글자만 대문자로
instr = 'school'
print(instr.capitalize())

 

#모든 글자 대문자로
print(instr.upper())