문자열에 숫자로만 이루어졌는지 확인
+,- 부호나 소수점은 False로만 나온다 (구분 못함)
print('1234'.isdigit()) # True
print('abc1234'.isdigit()) # False
문자열 대소문자 변경
- 문자열.upper() - 해당 문자열을 대문자로 변환
- 문자열.lower() - 해당 문자열을 소문자로 변환
- 문자열.isupper() - 해당 문자열이 전부 대문자인지 판단
- 문자열.islower() - 해당 문자열이 전부 소문자인지 판단
str1 = 'ponyozzang'
print(str1.isupper()) #PONYOZZANG
str2 = 'PonyoZzang'
print(str2.isupper()) #False
str3 = 'PONYOZZANG'
print(str3.isupper()) #True
문자열 변경(Replace)
text = '123,456,789,999'
replaceAll= text.replace(",","") #123456789999
특정 문자 찾기
# find(찾을문자, 찾기시작할위치)
s = '가나다라 마바사아 자차카타 파하'
s.find('마') # 5
s.find('가',5) # -1
# startswith(시작하는문자, 시작지점)
s = '가나다라 마바사아 자차카타 파하'
s.startswith('가') # True
s.startswith('마',1) # False
# endswith(끝나는문자, 문자열의시작, 문자열의끝)
s = '가나다라 마바사아 자차카타 파하'
s.endswith('마') # False
s.endswith('마',0,6) # True
유형별 코딩테스트
유형 1. 회문(Palindrome)
s = '가나다다나가'
if s == s[::-1]: print('회문이다')
else :print("아니다")
유형 2. 문자열 뒤집기
a = 'abcde'
a = a[::-1]
print(a) # edcba
print(reversed(a)) # edcba
'코딩 테스트 > 코딩테스트 - 학습' 카테고리의 다른 글
Union Find 서로소 집합 알고리즘 (0) | 2023.01.28 |
---|---|
(그리디) 크루스칼 알고리즘 (1) | 2023.01.28 |
다익스트라 (0) | 2023.01.20 |
정렬 (0) | 2023.01.20 |
완전 탐색 (0) | 2023.01.18 |