본문 바로가기
코딩 테스트/코딩테스트 - 학습

문자열

by 안스 인민군 2023. 1. 25.

문자열에 숫자로만 이루어졌는지 확인

+,- 부호나 소수점은 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