최근 어떤 언어를 조금씩 공부해 볼까 하다가 파이썬에 관심이 생겨, 관련 문자열 함수들을 조금 정리해보고자 한다.
파이썬 기본 문법 관련 내용들을 찾는 과정에서 전반적으로 파이썬 언어를 이해하는데 유용한 사이트를 발견했다.
그래서 해당 사이트도 설명 아래에 함께 링크를 걸어두었다ㅎㅎ
좀 더 자세한 내용을 원하시는 분들은 아래의 출처 사이트에서 확인해 보시는 것도 좋을 것 같다!
대소문자 변경 관련 함수
upper
: 영어 up에서 알 수 있듯이 소문자를 대문자로 바꾸어 주는 함수.
test = "upper"
print(test.upper()) # 실행결과: UPPER
lower
: upper() 함수와 반대로 대문자를 소문자로 바꾸어 주는 함수.
test = "LOWER"
print(test.lower()) # 실행결과: lower
문자열에서 특정 문자의 위치 확인 관련 함수
find
: 특정 문자가 맨 처음으로 나오는 위치(인덱스)를 반환. 만약 찾는 문자 or 문자열이 존재하지 않으면 -1을 반환.
test = "Python"
# 테스트 1
print(test.find("y")) # 실행결과: 1
# 테스트 2
print(test.find("p")) # 실행결과: -1
index
: find 함수와 동일하게 특정 문자가 맨 처음으로 나오는 위치(인덱스)를 반환. 만약 찾는 문자 or 문자열이 존재하지 않으면 오류 발생.
- find 함수의 경우 존재하지 않으면 -1을 반환하는 반면 index 함수는 오류를 반환.
test = "Python"
# 테스트 1
print(test.index("y")) # 실행결과: 1
# 테스트 2
print(test.index("w")) # 실행결과: 오류 발생
문자 개수 세기 함수
count
: 문자열에서 특정 문자의 개수를 반환.
test = "Python Test Code"
print(test.count("o")) # 실행결과: 2
문자열 삽입 함수
join
: 리스트, 튜플 또는 이터러블 객체의 요소들을 특정 구분자로 이어붙인 문자열을 반환.
test = "python"
print(",".join(test)) # 실행결과: p,y,t,h,o,n
공백 지우기 관련 함수
lstrip
: 문자열 중 가장 왼쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지움.
rstrip
: 문자열 중 가장 오른쪽에 있는 한 칸 이상의 연속된 공백들을 모두 지움.
strip
: 문자열 양쪽에 있는 한 칸 이상의 연속된 공백을 모두 지움.
test1 = " python"
print(test1.lstrip()) # 실행결과: python
test2 = "python "
print(test2.rstrip()) # 실행결과: python
test3 = " python "
print(test3.strip()) # 실행결과: python
문자열 바꾸기 함수
replace
: replace(바뀔 문자열, 바꿀 문자열)로 사용해서 문자열 안의 특정한 값을 다른 값으로 치환.
test = "Python Test"
print(test.replace("Test", "Code")) # 실행결과: Python Code
문자열 나누기 함수
split
: 문자열을 특정 구분자를 기준으로 분리하여 리스트로 반환.
- 기본적으로 구분자는 공백이며, 다른 구분자 지정 가능.
test1 = "Python Test"
print(test1.split()) # 실행결과: ['Python', 'Test']
test2 = "Python,Test,Code"
print(test2.split(",")) # 실행결과: ['Python', 'Test', 'Code']
[출처]
위키독스 - 점프 투 파이썬