코딩테스트

파이썬 코딩테스트 문자열 꿀팁 (1)

2022. 11. 4. 16:15

파이썬에는 문자열을 다루기 쉬운 메소드가 많이 있습니다.

이것들은 코딩테스트에 유용하게 사용됩니다.

 

하나씩 정리하자

 

 

join

 

예를 들어 설명하겠습니다.

 

greeting = "안녕하세요"

print("메".join(greeting))
// 가독성을 위해 "메" 부분은 보라색 글씨로 지정하였습니다.

 

출력 결과 : 안메녕메하메세메요

 

위와 같이, join은 특정문자열.join(객체)로 사용할 수 있습니다.

여기서 객체는 문자열 뿐만 아니라 리스트, 튜플, dictionary도 가리킵니다.

 

특정문자열이 객체에 사이사이마다 들어가서 합쳐집니다.

 

위의 예시는 "메"가 안녕하세요 사이사이 들어가서 출력 결과가

안메녕메하메세메요 로 나온 것을 알 수 있습니다.

 

이번에는 리스트에 join을 적용해보겠습니다.

 

phone = ["010", "0000", "0000"]

print("-".join(phone)) 

 

출력 결과 : 010-0000-0000 

 

 

 

split

 

split는 특정 문자를 기준으로 문자열을 분리할 수 있습니다. 결과는 리스트로 출력합니다.

 

exercise = "010-0000-0000"

print(exercise.split("-"))

 

출력 결과 : ['010', '0000', '0000']

 

split은 괄호 안에 문자열을 지정해주어 그 문자열을 기준으로 .split 앞에 있는 것을 분리합니다. (parsing)

분리한 것은 list로 출력이 됩니다.

list로 출력되므로 원하는 부분은 인덱스로 지정해 사용할 수 있습니다.

 

 

replace

 

replace는 문자열의 일부분을 다른 문자열로 바꾸어주는 것입니다.

 

전체문자열.replace(바꿀 문자열, 대체할 문자열)

 

greeting = "안녕하세요. 김민석입니다. 안녕하세요. 프링글스. 안녕하세요. 에어팟"

print(greeting.replace("안녕하세요", "Hi"))

 

출력 결과 : Hi. 김민석입니다. Hi. 프링글스. Hi. 에어팟

 

greeting 안의 안녕하세요를 찾아 Hi로 바꾸어주어 출력해주었습니다.

 

 

strip

 

strip은 문자열의 처음과 끝에 있는 공백을 제거해줍니다.

 

message = "   감자와 고구마는 맛있어   "

print(message.strip())

 

출력 결과 : 감자와 고구마는 맛있어

 

주의 : 문자열 사이사이에 있는 공백은 제거되지 않는 것을 확인할 수 있습니다. 이 부분도 제거하고 싶으면 replace를 사용해주면 됩니다.

message.replace(" ", "")

 

 

find

 

find는 문자열에서 특정 문자열이 있는지를 체크할 때 사용합니다.

만약 있다면, 해당 문자열의 가장 앞 인덱스를 출력해줍니다.

 

content = "BTS, 손흥민, 봉준호"

 

print(content.find("손흥민")) 

 

출력 결과 : 5

 

아예 없는 문자열을 find하면 -1을 출력합니다.

 

print(content.find("한글")) 

 

출력 결과 : -1

 

 

저작자표시 비영리 변경금지 (새창열림)

'코딩테스트' 카테고리의 다른 글

파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (4) bisect  (0) 2024.07.02
파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (3) itertools  (0) 2024.06.30
파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (2) heapq  (0) 2024.06.29
파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (1) collections  (0) 2024.06.28
파이썬 코딩테스트 문자열 꿀팁 (2)  (0) 2022.11.05
'코딩테스트' 카테고리의 다른 글
  • 파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (3) itertools
  • 파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (2) heapq
  • 파이썬 코딩테스트에서 자주 사용되는 표준 라이브러리 (1) collections
  • 파이썬 코딩테스트 문자열 꿀팁 (2)
화서동 병아리
화서동 병아리
[병아리에서 꿩이 되어가는 과정] 대학교 학부 수업에서 배운 Computer Science 중심으로 IT 관련 내용을 기록하는 곳입니다.
화서동 병아리
IT 병아리에서 꿩으로
화서동 병아리
전체
오늘
어제
  • 분류 전체보기 (86)
    • Study (0)
    • 객체지향(Java) (5)
    • 보안 (1)
    • 알고리즘 (1)
    • Spring (7)
    • Node.js (1)
    • JavaScript (1)
    • CS (35)
      • 네트워크 (6)
      • 데이터베이스 (21)
      • 소프트웨어공학 (5)
      • 컴파일러 (2)
      • 컴퓨터구조 (1)
    • 개발 (12)
      • AWS (2)
      • Linux (5)
      • Git (5)
    • 공부하면서 얻은 지식들 (16)
    • 코딩테스트 (6)
    • 정보처리기사 실기 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 도커 #이미지 #autoscaling #dockerfile
  • 코드잇 #codeit #유닉스 #unix
  • 아픈 동물 #프로그래머스 #db
  • mysql #homebrew #usr/local #opt/homebrew
  • mysql #db #프로그래머스
  • DATABASE #db #programmers
  • CS면접대비 #네트워크
  • 시간초과
  • JPQL #Criteria #QueryDSL

최근 댓글

최근 글

hELLO · Designed By 정상우.
화서동 병아리
파이썬 코딩테스트 문자열 꿀팁 (1)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.