반응형
문자열 활용
사실 앞에서도 예제를 조금 들었지만 뭔가 신기하다는 생각은 들지 않았습니다. 뭔가 수학 같다는 생각도 들었구요.
그래서 조금 더 활용할 방안을 소개하려고 합니다.
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는 위의 사진과 같이 동작을 중지하지는 않은데 이러한 것이 다르네요.
반응형
'개발 > Python' 카테고리의 다른 글
Python) 자료형에 대한 이야기(3) - 문자열 포맷팅 (0) | 2021.05.23 |
---|---|
Python) 자료형에 대한 이야기(2) - 문자열 (0) | 2021.05.23 |
Python) 자료형에 대한 이야기(1) - 숫자형 (0) | 2021.05.22 |
Python) Python 설치하기 (0) | 2021.05.20 |
Python) Python은 무엇이고 어떤 것을 할 수 있을까? (0) | 2021.05.20 |