Python 문법 & 메서드 (문자열) 본문
반응형
Python을 공부하게 되면서 알게 된 문법 혹은 메서드 정리한다.
자바스크립트와 같은 기능을 가진 메서드는 소괄호로 표현하였다.
""" """ (템플릿 리터럴)
exam = """안
녕
"""
# 안
# 녕
format()
exam = '{} is {}'.format('a', 'b')
# 'a is b'
slice
exam = 'abcdef'
exam[:3] # abc [0:3] 이므로 0 ~ 2
exam[3:] # def [3:끝] 이므로 3 ~ 끝
exam[3:5] # de
split
exam = 'abcdef'
exam.split() # ['abcdef']
list(exam) # ['a', 'b', 'c', 'd', 'e', 'f']
count
# String.count(target, start, end) 로 사용
exam = 'aacdef'
exam.count('a') # 2
exam.count('a', 1) # 1
exam.count('a', 2, 3) # 0
upper & lower & table & swapcase & capitalize
exam = 'aBcDeF'
print(exam.upper()) # ABCDEF 모두 대문자
print(exam.lower()) # abcdef 모두 소문자
print(exam.title()) # Abcdef 맨앞 글자 대문자
print(exam.swapcase()) # AbCdEf 대소문자 반전
print(exam.capitalize()) # Abcdef 첫문자만 대문자, 나머지 소문자
find & rfind (indexOf, lastIndexOf)
exam = 'abcdefa'
print(exam.find('a')) # 0 맨앞에서부터 요소 발견 시 해당 index 반환
print(exam.rfind('a')) # 6 맨뒤에서부터 요소 발견 시 해당 index 반환
print(exam.find('z')) # -1 없을 시 -1 반환
strip (trip)
exam = ' abc defa '
print(exam.strip()) # abc defa 좌우 공백 제거 후 반환
replace (replaceAll)
exam = 'abcdefa'
print(exam.replace('a','@')) # @bcdef@ 첫 인자와 같은 값을 두 번째 인자값으로 변경
in & not in
exam = 'abcdef'
print('a' in exam) # True 있는지 파악
print('@' in exam) # False
print('a' not in exam) # False 없는지 파악
isdigit & isalpha
# isdigit() => 문자열이 수인지 아닌지 파악
# isalpha() => 문자열이 알파벳인지 아닌지 파악
exam1 = 'abcdef'
exam2 = '123'
print(exam1.isdigit()) # False
print(exam2.isdigit()) # True
print(exam1.isalpha()) # True
print(exam2.isalpha()) # False
반응형
'개발 > Python | Java' 카테고리의 다른 글
Python 문법 & 비트마스킹 (0) | 2023.11.17 |
---|---|
Python 문법 & 메서드 (리스트) (0) | 2023.10.19 |
오버플로우 (0) | 2023.06.12 |
Comments