본문 바로가기
💻 개발블로그/파이썬 300제 문제

파이썬300제: 파이썬 문자열 021~030(20220120)

by August.J 2022. 1. 20.

🌞파이썬 021~030문제


#021 문자열 인덱싱 ⭕

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

letters = 'python'
letters = 'python'

print(letters[0],letters[2])

#022 문자열 슬라이싱 ⭕

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

license_plate = "24가 2210"
license_plate = "24가 2210"

result1 = license_plate[4:]
result2 = license_plate.split(' ')
result2 = result2[1]

print(result1)
print(result2)

#023 문자열 인덱싱 ❌

::

아래 문자열에서 '홀'만 출력하기

string = "홀짝홀짝홀짝"
string = "홀짝홀짝홀짝"

print(string[::2])

시작인덱스:끝인덱스:오프셋 지정


#024 문자열 슬라이싱 ❌

:: 문자열을 거꾸로 뒤집어 출력하기

string = "PYTHON"
string = "PYTHON"

print(string[::-1])

시작인덱스:끝인덱스:오프셋 지정


#025 문자열 치환 ❌

:: 아래 전화번호에서 하이픈('-')을 제거하고 출력하기

phone_number = "010-1111-2222"
hone_number = "010-1111-2222"

result=phone_number.replace('-',' ')

print(result)

.replace('A','B') A를 B로 대체


#026 문자열 다루기 ⭕

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

실행 예
01011112222
hone_number = "010-1111-2222"

result=phone_number.replace('-','')

print(result)

#027 문자열 다루기 ⭕

:: url에 저장된 웹 페이지 주소에서 도메인 출력하기

url = "http://sharebook.kr"
url = "http://sharebook.kr"

result = url.split('.')

print(result[-1])

#028 Immutable ❌

:: 아래 코드의 실행결과 예측하기

>> lang = 'python'
>> lang[0] = 'P'
>> print(lang)

 

 문자열은 수정할 수 없다 (함정문제) 


#029 replace 메서드 ⭕

:: 아래 문자열에서 소문자'a'를 대문자'A'로 변경하기

string = 'abcdfe2a354a32a'
string = 'abcdfe2a354a32a'

string = string.replace('a','A')

print(string)

#030 replace 메서드

:: 아래 코드의 실행결과를 예측하기

>> string = 'abcd'
>> string.replace('b', 'B')
>> print(string)

문자열은 수정할 수 없다. 하지만 변수로 지정해준다면 가능하다.

string = 'abcd'
# string.replace ('b','B')

string = string.replace('b','B')

print(string)