03. 파이썬 문자열 (041~050)
출처 : 041 ~ 050 - 초보자를 위한 파이썬 300제 (wikidocs.net)
041 ~ 050
.answer {margin-top: 10px;margin-bottom: 50px;padding-top: 10px;border-top: 3px solid LightGray;bo…
wikidocs.net
041 upper 메서드
다음과 같은 문자열이 있을 때 이를 대문자 BTC_KRW로 변경하세요.
ticker = "btc_krw"
upper 메서드를 호출하면 문자열을 대문자로 만들 수 있습니다.
다만 이 경우에도 원본 문자열은 유지되고 대문자로 변경된 새로운 문자열 객체가 반환되는 겁니다.
반환된 새로운 객체를 새로운 변수로 바인딩한 후 이를 print 함수로 출력하면 됩니다.
ticker = "btc_krw"
ticker1 = ticker.upper()
print(ticker1)
042 lower 메서드
다음과 같은 문자열이 있을 때 이를 소문자 btc_krw로 변경하세요.
ticker = "BTC_KRW"
lower 메서드를
ticker = "BTC_KRW"
ticker = ticker.lower()
print(ticker)
043 capitalize 메서드
문자열 'hello'가 있을 때 이를 'Hello'로 변경해보세요.
a = "hello"
a = a.capitalize()
print(a)
Hello
* capitalize 메소드는 주어진 문자열에서 맨 첫 글자를 대문자로 변환시킨다.
044 endswith 메서드
파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx'로 끝나는지 확인해보세요.
file_name = "보고서.xlsx"
EndsWith(Char) | 이 문자열 인스턴스의 끝 부분과 지정한 문자가 일치하는지를 확인합니다. |
EndsWith(String) | 이 문자열 인스턴스의 끝 부분과 지정한 문자열이 일치하는지를 확인합니다. |
EndsWith(String, StringComparison) | 지정한 비교 옵션을 사용하여 비교할 때 지정한 문자열과 이 문자열 인스턴스의 끝 부분이 일치하는지를 확인합니다. |
EndsWith(String, Boolean, CultureInfo) | 지정한 문화권을 사용하여 비교할 때 이 문자열 인스턴스의 끝 부분과 지정한 문자열이 일치하는지를 확인합니다. |
file_name = "보고서.xlsx"
file_name.endswith("xlsx")
True
045 endswith 메서드
파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx' 또는 'xls'로 끝나는지 확인해보세요.
file_name = "보고서.xlsx"
file_name = "보고서.xlsx"
file_name.endswith(("xlsx", "xls"))
True
046 startswith 메서드
파일 이름이 문자열로 저장되어 있을 때 startswith 메서드를 사용해서 파일 이름이 '2020'로 시작하는지 확인해보세요.
file_name = "2020_보고서.xlsx"
StartsWith(Char) | 이 문자열 인스턴스가 지정한 문자로 시작하는지를 확인합니다. |
StartsWith(String) | 이 문자열 인스턴스의 시작 부분과 지정한 문자열이 일치하는지를 확인합니다. |
StartsWith(String, StringComparison) | 지정한 비교 옵션을 사용하여 비교할 때 지정한 문자열과 이 문자열 인스턴스의 시작 부분이 일치하는지를 확인합니다. |
StartsWith(String, Boolean, CultureInfo) | 지정한 문화권을 사용하여 비교할 때 이 문자열 인스턴스의 시작 부분과 지정한 문자열이 일치하는지를 확인합니다. |
file_name = "2020_보고서.xlsx"
file_name.startswith("2020")
047 split 메서드
다음과 같은 문자열이 있을 때 공백을 기준으로 문자열을 나눠보세요.
a = "hello world"
문자열의 split() 메서드를 사용하면 문자열에서 공백을 기준으로 분리해줍니다.
a = "hello world"
a.split()
['hello', 'world']
048 split 메서드
다음과 같이 문자열이 있을 때 btc와 krw로 나눠보세요.
ticker = "btc_krw"
문자열에서 split() 메서드는 문자열을 분리할 때 사용합니다.
이때 어떤 값을 넘겨주면 그 값을 기준으로 문자열을 분리해줍니다.
ticker = "btc_krw"
ticker.split("_")
['btc', 'krw']
049 split 메서드
다음과 같이 날짜를 표현하는 문자열이 있을 때 연도, 월, 일로 나눠보세요.
date = "2020-05-01"
date = "2020-05-01"
date.split("-")
['2020', '05', '01']
050 rstrip 메서드
문자열의 오른쪽에 공백이 있을 때 이를 제거해보세요.
data = "039490 "
data = "039490 "
data1 = data.rstrip()
print(data1)
039490
다른 답안)
data = "039490 "
data = data.rstrip()
rstrip() 메서드를 사용하면 오른쪽 공백이 제거된 새로운 문자열 객체가 반환됩니다.
그 값을 data라는 변수가 새로 바인딩합니다. 기존의 공백이 포함된 문자열은 메모리에서 자동으로 삭제됩니다.