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

파이썬300제: 파이썬 문자열 041~050(20220124)

by August.J 2022. 1. 24.

🌞파이썬 041~050문제


#041 upper 메서드 ⭕

:: 다음과 같은 문자열을 대문자 BTC_KRW로 변경하기

ticker = "btc_krw"

:: 풀이:

ticker = "btc_krw"

ticker = ticker.upper()

print(ticker)

.upper() 는 소문자를 대문자로 변환한다.


#042 lower 메서드 ⭕

다음과 같은 문자열을 소문자 btc_krw로 변경하기

ticker = "BTC_KRW"
ticker = "BTC_KRW"

ticker = ticker.lower()

print(ticker)

.lower() 은 대문자를 소문자로 변환한다.


#043 capitalize 메소드 ⭕

문자열 'hello'를 'Hello'로 변경해보세요.

a = 'hello'
a = a.capitalize()

print(a)

.capitalize() 를 사용하여 문자열의 첫 글자를 대문자로 바꿔준다.


 

#044 endswith 메소드 ⭕

파일 이름이 문자열로 저장되어 있을 때 endswith 메소드를 사용해 파일 이름이 'xlsx' 또는 'xls'로 끝나는지 확인하기

file_name = "보고서.xlsx"

:: 풀이:

file_name = "2020_보고서.xlsx"
if file_name.endswith('xlsx') is True:
    print('True')
else: print('False')

#045 endswith 메소드 ❌

파일 이름이 문자열로 저장되어 있을 때 endswith 메소드를 사용해 파일 이름이 'xlsx' 또는 'xls'로 끝나는지 확인하기

file_name = "보고서.xlsx"

::풀이:

file_name = "2020_보고서.xlsx"
if file_name.endswith(('xlsx','xls')) is True:
    print('True')
else: print('False')

.endswith('')를 사용해 끝나는 문자를 확인한다.

조건이 여러개일때 ('xlxs' 또는 'xls') 조건은 한 번 더 묶어준다.


#046 startswith 메소드 ⭕

파일 이름이 문자열로 저장되어 있을 때 startswith 메소드를 사용해서 파일 이름이 '2020'로 시작하는지 확인하기

file_name = "2020_보고서.xlsx"

:: 풀이:

file_name = "2020_보고서.xlsx"
if file_name.startswith('2020') is True:
    print('True')
else: print('False')

.startswith('')를 사용해 시작하는 문자를 확인한다.


#047 split 메소드 ❌

공백을 기준으로 문자열을 나눠보기

a = "hello world"

:: 풀이:

a = "hello world"

print(a.split(' ')[0])
print(a.split(' ')[1])

print(a.split()[0])
print(a.split()[1])

.split('') 문자열을 나눌 기준의 문자,숫자,공백 등을 넣어 나눠준다. 

split값에 아무것도 넣지 않을 경우 공백으로 인식한다.

출력값은 나눈 기준에서 인덱스형식으로 출력했다. 공백을 기준으로 0번째, 1번째 출력


#048 split 메소드 ⭕

다음 문자열을 btc와 krw로 나눠보기

ticker = "btc_krw"

 

:: 풀이:

ticker = "btc_krw"

print(ticker.split('_')[0])
print(ticker.split('_')[1])

#049 split 메소드 ⭕

날짜를 표현하는 문자열을 연도, 월, 일로 나눠보기

date = "2020-05-01"

:: 풀이:

date = "2020-05-01"

a = date.split('-')

print('연도:',a[0])
print('월:',a[1])
print('일:',a[2])

#050 rstrip 메소드

문자열의 오른쪽에 공백이 있을 때 이를 제거하기

data = "039490     "

:: 풀이:

data = "039490     "

print(data,'공백제거전')
print(data.rstrip(),'공백제거함')

오른쪽 공백제거는 rstrip(), 왼쪽 공백제거는 lstrip()