파이썬

[Python] 문자열

다다x_x 2025. 2. 16. 16:07

문자열 : 문자들의 나열 (char타입을 나열) 

  • input으로 들어오는 입력은 모두 문자열 (타입 변환 필요)
  • 문자열의 개별 원소에 대해 인덱스 접근 가능
    • 인덱스는 0부터 시작
  • +기호로 합치기 가능
  • 문자의 존재 유무 확인을 위해 in 사용 가능

문자열 슬라이싱

  • 문자열[start:end:step]
  • start는 포함, end는 미포함
  • default
    • start 0
    • end 끝까지 포함
    • step 1

문자열 메소드

  • 문자열.lower()
    • 모두 소문자로 변환
  • 문자열.upper()
    • 모두 대문자로 변환
  • 문자열1.count(문자열2)
    • 문자열1에서 문자열2 개수
  • 문자열.isalpha()
    • 알파벳으로만 이루어져있는지
  • 문자열.isnumeric()
    • 숫자로만 이루어져있는지
  • 문자열.isalnum()
    • 문자와 숫자로만 이루어져있는지
  • 문자열.lstrip()
    • 왼쪽 공백 제거
  • 문자열.rstrip()
    • 오른쪽 공백 제거
  • 문자열.strip()
    • 오른쪽 왼쪽 공백 제거
  • 문자열1.startswith(문자열2)
    • 문자열1가 문자열2로 시작하는지
  • len(문자열)
    • 문자열의 길이

예시 문제

백준 7120 [String]

https://www.acmicpc.net/problem/7120

연속 문자 제거하여, 올바른 단어 추출
s = input()
result = s[0]
for i in s :
    if result[-1] != i:
        result = result + i
print(result)

 

백준 2675 [문자열 반복]

https://www.acmicpc.net/problem/2675

입력받은 문자열의 각 문자들을 특정 횟수만큼 반복하여 출력
times = int(input())
for _ in range(times) :
    n, s = input().split()
    n = int(n)
    result = str()
    for c in s:
        result = result + c*n
    print(result)