개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (26, 27, 28, 29, 30)

생각외로깔끔함 2022. 9. 25. 10:23
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

26. 문자열 "010-1111-2222"를 하이푼 ("-")을 제거하고 띄어쓰기를 모두 뺀 채로 출력하세요.

phone_number = "010-1111-2222"
print(phone_number.replace("-", ""))
  • replace 두번째 값으로 아무 값을 넣지 않으면, 문자를 지우는 것처럼 치환됨

 

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

url = "http://sharebook.kr"

 

url = "http://sharebook.kr"
url_split = url.split('.')
print(url_split[-1])
  • split 메서드는 문자열을 분리시켜 주는 기능
  • (원하는 데이터).split("분리시키는 기준 문자") 와 같이 사용

 

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

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

 

 

 

 

 

 

 

 

 

  • 에러 발생 = 문자열은 수정될 수 없음, 문자열은 할당(assignment) 메서드를 지원하지 않음
  • "python" 문자열에는 대문자는 존재하지 않음 / "P"

 

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

string = 'abcdfe2a354a32a'

 

string = 'abcdfe2a354a32a'
print(string.replace("a", "A"))

 

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

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

 

  • 출력값은 abcd
  • replace 메서드를 사용했지만, string 원본이 바뀌는게 아니라 잠깐 변경하는 것
  • 변경된 새로운 문자열을 다른 자료에 리턴해주어야 함

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제

PyCharm 사용

728x90
반응형