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

파이썬300제: 파이썬 문자열 031~040(20220120)

by August.J 2022. 1. 20.

🌞파이썬 031~040문제


#031 문자열 합치기 ❌

:: 아래 코드의 실행결과 예측하기

>> a = "3"
>> b = "4"
>> print(a + b)
7

 

a, b는 ""을 사용하여 문자열로 받기 때문에 정답은 아래와 같다.

34

#032 문자열 곱하기 ⭕

::아래 코드의 실행결과 예측하기

>> print("Hi" * 3)
HiHiHi

#033 문자열 곱하기 ⭕

:: 화면에 '-'를 80개 출력하기

실행 예:
--------------------------------------------------------------------------------

#방법1:

a = '-'

print(a * 80)

#방법2:

print('-' * 80)

#034 문자열 곱하기 

:: 변수에 다음과 같은 문자열이 바인딩 되어있다.

>>> t1 = 'python'
>>> t2 = 'java'

:: 변수에 문자열 더하기와 문자열 곱하기를 사용하여 아래와 같이 출력하기

실행 예:
python java python java python java python java
t1 = 'python'
t2 = 'java'

t3 = t1 + ' ' + t2 + ' '

print(t3 * 4)

#035 문자열 출력 ❌

:: 변수에 다음과 같이 문자열과 정수가 바인딩 되었을 때 %formatting 을 사용하여 다음과 같이 출력하기

 

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

:: 풀이:

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

result = ('이름:%s 나이:%d')

print(result %(name1, age1))
print(result %(name2, age2))

:: %s, %d, %()

문자열을 받는 포맷값은 %s, 숫자를 받는 포맷값은 %d를 사용하고, 포맷값을 출력할 때는 %()를 사용한다.


#036 문자열 출력 ❌

:: 문자열의 format()메서드를 사용해서 #035번 문제 다시 풀어보기

 

:: 풀이:

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

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

:: .format()

포맷값을 넣고 싶은 자리에 { } 중괄호 표시로 남겨둔 뒤 .format() 안에 출력하고 싶은 포맷값을 입력해주면 된다.


#037 문자열 출력하기 (f-string) ⭕

:: f-string을 사용하여 #035번 문제 다시 풀어보기

#f-string으로 풀어보기

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

print(f'이름:{name1} 나이:{age1}')
print(f'이름:{name2} 나이:{age2}')

:: 문자열 앞에 f''를 넣어 안에 {변수}를 넣어준다.


#038 콤마 제거하기

:: 삼성전자의 상장주식수가 다음과 같다. 콤마를 제거하고 정수 타입으로 변환하기

상장주식수 = "5,969,782,550"

:: 풀이:

상장주식수 = "5,969,782,550"

상장주식수 = int(상장주식수.replace(',',''))

print(상장주식수, type(상장주식수))

.replace('a','b')를 사용하여 콤마를 제거하기

type()으로 출력값의 타입확인하기


#039 문자열 슬라이싱

:: 다음 문자열에서 '2020/03'만 출력하기

분기 = "2020/03(E) (IFRS연결)"

::풀이:

분기 = "2020/03(E) (IFRS연결)"

분기 = 분기.split('(')

print(분기[0])

.split('')을 사용하여 문자열나누기

[]인덱스표시로 슬라이싱한 문자열 중 원하는 곳만 출력하기


#040 strip 메소드

:: 문자열의 좌우의 공백이 있을 때 이를 제거하기

data = "   삼성전자    "

::풀이:

data = "   삼성전자    "

data = data.strip()

print(data)

.strip() 을 사용하여 공백을 지울 수 있다. 응용하면 rstrip, lstrip 으로 좌우 공백을 선택해 제거할 수 있다.