본문 바로가기
개발/Python

Python) 자료형에 대한 이야기(4) - 문자열 활용

by LILO 2021. 5. 24.
반응형

문자열 활용

 

사실 앞에서도 예제를 조금 들었지만 뭔가 신기하다는 생각은 들지 않았습니다. 뭔가 수학 같다는 생각도 들었구요.

그래서 조금 더 활용할 방안을 소개하려고 합니다.

 

a= "I have a Python"
b= "a/b/c/d"

# 문자열 총 갯수 세기
print (len(a))

# 특정 문자 개수 세기
print (a.count('a'))

# 특정 문자 찾기 (오류시 -1 반환)
print (a.find('v'))
print (a.find('z'))

# 특정 문자 찾기 (index, 오류시 Error 반환)
print (a.index('v'))
#print (a.index('z'))

# 특정 문자 삽입
print (",".join("1234"))

# 소문자 <--> 대문자 변환
print (a.upper())

# 대문자 <--> 소문자 변환
print (a.lower())

# 문자열 바꾸기
print (a.replace("have","like"))

# 문자열 나누기
print (a.split())
print (b.split('/'))

 

위의 함수들은 앞으로 많이 쓰이는 함수들이니 활용하는 방법을 알면 좋을 것 같습니다.

 

len은 총 길이를 나타내는 함수입니다. 

find는 코딩할 떄 많이 보게 될 return(결과) 값을 true면 값을 보여주고 false면 -1을 반환하는 로직을 가진 함수입니다.

replace는 리눅스의 sed 명령어와 비슷하다고 생각하면 좋겠습니다.

split 앞으로 어떠한 자료를 사이트나 파일에서 가져올 때 상당히 많이 쓰일 함수입니다. 자료를 가져오면 자기 입맛에 맞추거나 사용자의 입맛에 맞춰야되기 때문에 거의 필수 작업이라고 보면 좋을 것 같습니다.

index로 문자열을 찾을 경우 만약 원하는 문자열이 나오지 않으면 하던 동작을 중지하고 Error 문구를 출력합니다. find는 위의 사진과 같이 동작을 중지하지는 않은데 이러한 것이 다르네요.

반응형