파이썬 300제 - 03. 파이썬 문자열

이유진·2022년 2월 5일
0

Python

목록 보기
6/9

#31 문자열 합치기

a = "3"
b = "4"
print("a + b :",a + b) # 34

#32 문자열 곱하기

print("hi" * 3) # hihihi

#33 문자열 곱하기 -> '-' 80번 출력하기

print("- 80번 출력 결과 :",'-' * 80)

#34 문자열 곱하기 -> 더하기와 곱하기 이용해서 출력결과 : 'python java python java python java python java'처럼 출력하기

t1 = 'python'
t2 = 'java'

result = t1 + " " + t2 + " "
print("출력결과 :", result * 4) # 정답
print("출력결과 :", ((t1 + " " + t2) + " ") * 4) # 내가 푼 정답

35 문자열 출력 -> % formatting을 사용하여, 출력결과 : '이름: 김민수 나이: 10/n 이름: 이철희 나이: 13'

name1 = "김민수" 
age1 = 10
name2 = "이철희"
age2 = 13

print("이름: %s 나이: %d" % (name1, age1)) # 정답
print("이름: %s 나이: %d" % (name2, age2))
print(f"이름: {name1} 나이: {age1}") # 내가 푼 정답

36 문자열 출력 -> formate() 메서드 사용해서 35번 다시 풀기

print("이름: {} 나이: {}".format(name1, age1))
print("이름: {} 나이: {}".format(name2, age2))

37 문자열 출력 -> f-string 사용해서 35번 다시 풀기

print(f"이름: {name1} 나이: {age1}") # 내가 푼 정답

38 컴마제거하기 -> 컴마 제거 후, 정수로 변환

상장주식수 = "5,969,782,550"
coma_remove = 상장주식수.replace(',',"")
print("컴마제거 결과 :", coma_remove)
print("정수변환 결과 :", int(coma_remove))

특정문자제거

39 문자열 슬라이싱 -> 출력결과: '2020/03'

분기 = "2020/03(E) (IFRS연결)"
print("출력결과 :", 분기[:7])

40 strip 메서드 -> 좌우 공백 제거

data = "   삼성전자    "
print("출력결과 :", data.strip())
print(data)

41 upper 메서드 -> 대문자 변경

print("-"*20)
ticker = "btc_krw"
print("upper() :", ticker.upper())

42 lower 메서드 -> 소문자 변경

ticker = "BTC_KRW"
print("lower() :", ticker.lower())

43 capitalize 메서드 -> 'hello'있다면, 'Hello'로 변경

capitalize란? : 문자열 첫글자 대문자, 나머지 소문자 변환

word = 'hello'
print(word.capitalize())

44 endswith 메서드 -> 파일 이름이 'xlsx'로 끝나는지 확인

문자열 중 특정 문자 찾기, 특정문자 시작하는 문자열, 특정문자로 끝나는 문자열 찾는 방법
1) find(찾을 문자, 찾기 시작할 위치) : 위치 없는 경우, -1 반환
2) startswith(시작하는 문자, 시작 지점) : Bloon 값으로 반환
3) endswith(끝나는 문자, 문자열 시작, 문자열 끝) : : Bloon 값으로 반환
file_name = "보고서.xlsx"
print(file_name.endswith('xlsx')) # True

45 endswith 메서드 -> 파일 이름이 'xls' or 'xlsx'로 끝나는지 확인

print(file_name.endswith(('xls','xlsx'))) # True

print(file_name.endswith('xls','xlsx'))  #TypeError: slice indices must be integers or None or have an __index__ method

46 startwith 메서드 -> 파일 이름 '2020' 시작하는지 확인

file_name = "2020_보고서.xlsx"
print(file_name.startswith('2020')) # True

47 split 메서드

a = "hello world"
print(a.split(' ')) # ['hello', 'world']

48 split 메서드 -> btc와 krw로 나누기

ticker = "btc_krw"
print(ticker.split('_')) # ['btc', 'krw']

49 split 메서드 -> 년도, 월, 일 나누기

date = "2020-05-01"
print(date.split('-')) # date = "2020-05-01"

50 rstrip 메서드 -> 오른쪽 공백 제거

data = "039490     "
data = data.rstrip()
print("공백제거 후 :", data)
print(data.rstrip(" "))
profile
차근차근 배워나가는 주니어 개발자

0개의 댓글