파이썬 300제[No.041 - 050] - 파이썬문자열3
파이썬 문자열 처리 관련 함수에 대한 사용법 문제풀기다
No.041 upper 메소드
문제) 다음과 같은 문자열이 있을 때 이를 대문자 BTC_KRW로 변경하세요.
ticker = "btc_krw"
입력) ticker 변수에 대문자로 변환해주는 upper() 메소드를 호출하여 대문자로 전환한다.
ticker = "btc_krw"
big_ticker = ticker.upper()
print(big_ticker)
출력)
BTC_KRW
No.042 lower 메소드
문제) 다음과 같은 문자열이 있을 때 이를 소문자 btc_krw로 변경하세요.
입력) lower는 대문자를 소문자로 변환해주는 메소드이다. 해당 메소드를 호출하여 소문자로 전환한다.
ticker = "BTC_KRW"
small_ticker = ticker.lower()
print(small_ticker)
출력)
btc_krw
No.043 capitalize 메소드
문제) 문자열 'hello'가 있을 때 이를 'Hello'로 변경해보세요.
입력) capitalize 메소드는 문자열의 첫글자를 소문자에서 대문자로 변경하는 메소드이다.
해당 메소드를 호출하여 문자열의 첫글자를 대문자로 변환한다.
test = "hello good hacker"
cap_test = test.capitalize()
print(cap_test)
출력)
Hello good hacker
No.044 endswith 메소드
문제) 파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx'로 끝나는지 확인해보세요.
입력) endswith() 메소드는 문자열이 특정 문자 또는 문자열로 끝나는지 확인하는 기능이다. 해당 메소드를 호출하여 xlsx로 문자열이 종료되는지 확인해볼 수 있다. 일치된다면 True를 반환한다.
file_name = "secret.xlsx"
check_file_name = file_name.endswith("xlsx")
print(check_file_name)
출력)
True
No.045 endswith 메소드
문제) 파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx' 또는 'xls'로 끝나는지 확인해보세요.
입력) 메소드 기능만 확인하므로 간단히 체크할 수 있는 구문으로 문제를 푼다. endswith의 경우 다수의 문자열을 체크할 때는 ()를 한번 더 쳐주고 그 안에 체크할 문자열을 입력한다.
file_name = "secret_doc.xlsx"
check_file_name = file_name.endswith(("xlsx", "xls"))
print(check_file_name)
출력)
True
No.046 startswith 메소드
문제) 파일 이름이 문자열로 저장되어 있을 때 startswith 메서드를 사용해서 파일 이름이 '2020'로 시작하는지 확인해보세요.
입력) startswith 메소드는 문자열의 전방탐색을 하는 기능을 수행한다. 즉, 특정문자 또는 문자열이 문장 앞에 존재하는지 체크하는 기능을 한다.
file_name = "2020_text.xlsx"
check_file = file_name.startswith("2020")
print(check_file)
출력)
True
No.047 split 메소드
문제) 다음과 같은 문자열이 있을 때 공백을 기준으로 문자열을 나눠보세요.
a = "hello good hacker"
입력) split 메소드는 특정 기준을 가지고 문자열을 나눠주는 기능을 수행한다. 문제에서는 공백을 기준으로 문자열을 나누라고 했으므로 아무런 입력값을 주지 않아도 된다. 또는 " " 라고 공백을 정의해주어도 된다.
a = "hello good hacker"
split_a = a.split()
print(split_a)
출력)
['hello', 'good', 'hacker']
No.048 split 메소드
문제) 다음과 같이 문자열이 있을 때 btc와 krw로 나눠보세요.
ticker = "btc_krw"
입력) split은 특정 값을 지정해주면 지정값을 기준으로 문자열을 분리한다. 해당문제는 "_" 를 기준으로 지정하여 split을 호출하여 출력한다.
ticker = "btc_krw"
split_ticker = ticker.split("_")
print(split_ticker)
출력)
['btc', 'krw']
No.049 split 메소드
문제) 다음과 같이 날짜를 표현하는 문자열이 있을 때 연도, 월, 일로 나눠보세요.
date = "2020-05-01"
입력) split()메소드에 문자열을 나눌 기준값인 "-"를 입력하고 호출하여 출력한다.
date = "2020-05-01"
split_date = date.split("-")
print(split_date)
출력)
['2020', '05', '01']
No.050 rstrip 메소드
문제) 문자열의 오른쪽에 공백이 있을 때 이를 제거해보세요.
data = "039490 "
입력) rstrip() 메소드는 문자열 오른쪽의 공백을 제거한 문자열 값이 반환되는데, 공백이 제거된 문자열을 data변수가 새로 바운딩을 한다. 즉 기존의 공백있던 값은 변수에서 제거되고 새로 반환된 값으로 바인딩 된다.
data = "039490 "
space_del_data = data.rstrip()
print(space_del_data)
출력)
039490
'#개인연구 및 공부# > [python]' 카테고리의 다른 글
(2020.11.02)파이썬 300제 문제풀기 [No.061 - 070] - 리스트 2 (0) | 2020.11.02 |
---|---|
(2020.11.01)파이썬 300제 문제풀기 [No.051 - 060] - 리스트 1 (0) | 2020.11.01 |
(2020.10.30)파이썬 300제 문제풀기 [No.031 - 040] - 파이썬문자열2 (0) | 2020.10.30 |
(2020.10.29)파이썬 300제 문제풀기 [No.021 - 030] - 파이썬 문자열 1 (0) | 2020.10.29 |
(2020.10.29)파이썬 300제 문제풀기 [No.011 - 020] - 변수 (0) | 2020.10.29 |
댓글