파이썬
[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)