본문 바로가기

언어공부/처음부터 시작하는 코딩 (Python)

03.초보자를 위한 파이썬 300제 (21-30)

초보자를 위한 파이썬 300제

 

03. 파이썬 문자열

 

021. 문자열 인덱싱

letters가 바인딩하는 문자열에서 첫 번째와 세 번째 문자를 출력하세요.

letters = 'python'
실행 예시
p t
더보기
파이썬 문자열에서 한 글자를 가져오는 것을 인덱싱이라고 부릅니다.
파이썬의 인덱싱은 0부터 시작합니다.

letters = 'python'
print(letters[0], letters[2])

## 출력 결과 ##

p t

 

022. 문자열 슬라이싱

자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하세요.

license_plate = "24가 2210"
실행 예시
2210
더보기
문자열에서 여러 글자를 가져오는 것을 슬라이싱이라고 부릅니다.
음수 값은 문자열의 뒤에서부터 인덱싱 또는 슬라이싱함을 의미합니다.
슬라이싱에서 시작 인덱스를 생략하면 0으로 간주하고 끝 인덱스를 생략하면 문자열의 끝을 의미합니다.

license_plate = "24가 2210"
print(license_plate[4:0])
print(license_plate[-4:0])

## 출력 결과 ##

2210
2210
## 추가 연습 문제 1 ##
앞의 세자리 '24가'를 출력해보세요.


## 추가 연습 문제 2 ##
중간의 '가 2'를 출력해보세요.


실행 예시
24가
가 2
더보기
license_plate = "24가 2210"

## 추가 연습 문제 1 ##

print(license_plate[:3]
print(license_plate[:-5]

## 추가 연습 문제 2 ##

print(license_plate[2:5]
print(license_plate[-6:5]


## 출력 결과 ##

24가
24가
가 2
가 2

 

023. 문자열 인덱싱

아래의 문자열에서 '홀' 만 출력하세요.

string = "홀짝홀짝홀짝"
실행 예시
홀홀홀
더보기
string = "홀짝홀짝홀짝"
print(string[::2]

## 출력 결과 ##

홀홀홀
## 추가 연습 문제 ##

string = "홀짝홀짝홀짝"에서 차례대로 홀짝홀짝홀짝, 홀홀홀, 짝짝짝, 짝홀짝홀짝홀을 출력해보세요.
실행 예시

홀짝홀짝홀짝
홀홀홀
짝짝작
짝홀짝홀짝홀
더보기
string = "홀짝홀짝홀짝"

print(string[::1])
print(string[::2])
print(string[::-2])
print(string[::-1])

## 출력 결과 ##

홀짝홀짝홀짝
홀홀홀
짝짝짝
짝홀짝홀짝홀

 

024. 문자열 슬라이싱

문자열을 거꾸로 뒤집어 출력하세요.

string = "PYTHON"
실행 예시
NOHTYP
더보기
string = "PYTHON"
print(string[::-1])

## 출력 결과 ##

NOHYYP

 

025. 문자열 치환

아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하세요.

phone_number = "010-1111-2222"
실행 예시
010 1111 2222
더보기
파이썬 문자열에서 replace 메서드를 사용하면 문자열 일부를 치환할 수 있습니다.
문자열은 수정할 수 없는 자료형이므로 기존 문자열을 그대로 두고 치환된 새로운 문자열이 리턴됩니다.

phone_number = "010-1111-2222"
phone_number_re = phone_number.replace("-"," ")
print(phone_number_re)

## 출력 결과 ##

010 1111 2222

 

026. 문자열 다루기

25번 문제의 전화번호를 아래와 같이 모두 붙여 출력하세요.

실행 예시
01011112222
더보기
phone_number = "010-1111-2222"
phone_number_re2 = phone_number.replace("-","")
print(phone_number_re2)

## 출력 결과 ##

01011112222

 

027. 문자열 다루기

url에 저장된 웹 페이지 주소에서 도메인을 출력하세요.

url = "http://sharebook.kr"
실행 예시
kr
더보기
url = "http://sharebook.kr"
url_split = url.split(".")


print(url[-2:])
print(url_split[1])

## 출력 결과 ##

kr
kr

## 추가 설명 ##

만약 밑에와 같이 출력한다면 [http://sharebook] , [kr]이 출력되는데 두개로 나뉘어 저장되었기 때문.
print(url_split)

또한, 아래와 같이 출력한다면 "."으로 나눈 이전인 http://sharebook만 출력됩니다.
print (url_spit[0])

 

028. 문자열은 immutable

아래 코드의 실행 결과를 예상해 보세요.

lang = 'python'
lan[0] = 'P'
print(lang)
더보기
문자열은 수정할 수 없습니다.
실행 결과를 확인해보면 문자열이 할당(assignment) 메서드를 지원하지 않음을 알수 있습니다.

Type Error: 'str' object does not support item assignment

 

029. replace 메서드

아래의 문자열에서 소문자 'a'를 대문자 'A'로 변경하세요.

string = 'abcdef2a354a432a'
실행 예시
Abcdef2A354A32A
더보기
string = 'abcdfe2a354a32a'
string = string.replace('a','A')
print(string)

## 출력 결과 ##

Abcdef2A354A32A

 

030. replace 메서드

아래 코드의 실행 결과를 예상해 보세요.

string = 'abcd'
string.replace ('b', 'B')
print(string)
더보기
'abcd'가 그대로 출력됩니다.
왜냐하면 문자열은 변경할 수 없는 자료형이기 때문입니다.
replace 메서드를 사용하면 원본은 그대로 둔채로 변경된 새로운 문자열 객체를 리턴해줍니다.

## 출력 결과 ##

abcd

 

다음 게시글은 파이썬 문자열의 031-040 문제를 함께 풀어보겠습니다.

감사합니다.

 

 

 

Reference

초보자를 위한 파이선 300제