본문 바로가기
728x90
반응형

Coding/초보자를 위한 파이썬 300제268

초보자를 위한 파이썬 300제 // 045 endswith 메서드 문제 파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx' 또는 'xls'로 끝나는지 확인해보세요. file_name = "보고서.xlsx" 내풀이 file_name = "보고서.xlsx" print(file_name.endswith(("xlsx", "xls"))) 정답 file_name = "보고서.xlsx" file_name.endswith(("xlsx", "xls")) 'xlsx' 또는 'xls' 처럼 둘중에 하나만 맞아도 true가 나온다. 대신 이렇게 비교할때는 왜인지 모르겠지만 ( ) 를 두번해줘야된다. 한번만 했을땐 에러가 뜬다. 2020. 12. 20.
초보자를 위한 파이썬 300제 // 044 endswith 메서드 문제 파일 이름이 문자열로 저장되어 있을 때 endswith 메서드를 사용해서 파일 이름이 'xlsx'로 끝나는지 확인해보세요. file_name = "보고서.xlsx" 내풀이 file_name = "보고서.xlsx" print(file_name.endswith("xlsx")) 정답 file_name = "보고서.xlsx" file_name.endswith("xlsx") 사실 어떤기능인지는 몰랐는데 문제보고 예측 했을때 맨 마지막 문자가 맞는지 찾는것 같았다. 결과는 true 로 endswith는 문자열이 특정문자로 끝나는지 여부를 알려준다. 2020. 12. 20.
초보자를 위한 파이썬 300제 // 043 capitalize 메서드 문제 문자열 'hello'가 있을 때 이를 'Hello'로 변경해보세요. 내풀이 str = "hello" print(str.capitalize()) 정답 a = "hello" a = a.capitalize() capitalize 메소드는 주어진 문자열에서 맨 첫 글자를 대문자로 변환시킨다. 2020. 12. 20.
초보자를 위한 파이썬 300제 // 042 lower 메서드 문제 다음과 같은 문자열이 있을 때 이를 소문자 btc_krw로 변경하세요. ticker = "BTC_KRW" 내풀이 ticker = "BTC_KRW" print(ticker.lower()) 정답 ticker = "BTC_KRW" ticker = ticker.lower() print(ticker) upper는 대문자로 lower는 소문자로 바꿔주는 메소드 입니다. 2020. 12. 20.
초보자를 위한 파이썬 300제 // 041 upper 메서드 문제 다음과 같은 문자열이 있을 때 이를 대문자 BTC_KRW로 변경하세요. ticker = "btc_krw" 내풀이 ticker = "btc_krw" print(ticker.upper()) 정답 upper 메서드를 호출하면 문자열을 대문자로 만들 수 있습니다. 다만 이 경우에도 원본 문자열은 유지되고 대문자로 변경된 새로운 문자열 객체가 반환되는 겁니다. 반환된 새로운 객체를 새로운 변수로 바인딩한 후 이를 print 함수로 출력하면 됩니다. ticker = "btc_krw" ticker1 = ticker.upper() print(ticker1) upper메소드를 쓸때 변수에 안넣고 바로 프린트로도 가능합니다 ! 2020. 12. 18.
초보자를 위한 파이썬 300제 // 040 strip 메서드 문제 문자열의 좌우의 공백이 있을 때 이를 제거해보세요. data = " 삼성전자 " 내풀이 data=" 삼성전자 " print(data.replace(' ','')) 정답 문자열에서 strip( ) 메서드를 사용하면 좌우의 공백을 제거할 수 있습니다. 이때 원본 문자열은 그대로 유지되고 공백이 제거된 새로운 문자열이 반환됩니다. data = " 삼성전자 " data1 = data.strip() print(data1) strip() 메서드를 사용하면 좌우공백을 제거하고 새로운 변수에 넣어준다. 알고있으면 유용하게 쓸 것 같다 ! 생각해보니 제목이 strip메서드 인데 아무생각없이 replace를 썼다 ㅠㅠ 2020. 12. 18.
초보자를 위한 파이썬 300제 // 039 문자열 슬라이싱 문제 다음과 같은 문자열에서 '2020/03'만 출력하세요. 분기 = "2020/03(E) (IFRS연결)" 내풀이 분기 = "2020/03(E) (IFRS연결)" print(분기[:7]) 정답 문자열에서 슬라이싱을 사용하면 여러 글자를 접근할 수 있습니다. 분기 = "2020/03(E) (IFRS연결)" print(분기[:7]) 분기 = "2020/03(E) (IFRS연결)" print(분기[:7]) 문자열 슬라이싱을 활용함 2020. 12. 18.
초보자를 위한 파이썬 300제 // 038 컴마 제거하기 문제 삼성전자의 상장주식수가 다음과 같습니다. 컴마를 제거한 후 이를 정수 타입으로 변환해보세요. 상장주식수 = "5,969,782,550" 내풀이 상장주식수 = "5,969,782,550" 상장주식 = 상장주식수.replace(',','') print(int(상장주식)) 정답 정수형으로 타입을 변환하려면 int( ) 함수를 사용하면 됩니다. 이때 숫자 형태의 문자열에 컴마가 있는 경우 바로 변환된지 않습니다. 먼저 문자열의 replace 메서드로 컴마를 제거한 후 변환해야합니다. 상장주식수 = "5,969,782,550" 컴마제거 = 상장주식수.replace(",", "") 타입변환 = int(컴마제거) print(타입변환, type(타입변환)) 중요함! 형변환과 replace 활용. 2020. 12. 18.
초보자를 위한 파이썬 300제 // 037 문자열 출력 문제 파이썬 3.6부터 지원하는 f-string을 사용해서 035번 문제를 다시 풀어보세요. name1 = "김민수" age1 = 10 name2 = "이철희" age2 = 13 이름: 김민수 나이: 10 이름: 이철희 나이: 13 내풀이 f-string.... .....음 처음 보는 방식이라 풀지 못했다ㅠㅠ 정답 f-string은 문자열 앞에 f가 붙은 형태입니다. f-string을 사용하면 {변수}와 같은 형태로 문자열 사이에 타입과 상관없이 값을 출력할 수 있습니다. name1 = "김민수" age1 = 10 name2 = "이철희" age2 = 13 print(f"이름: {name1} 나이: {age1}") print(f"이름: {name2} 나이: {age2}") 오.... f-string은 타.. 2020. 12. 18.
728x90
반응형