본문 바로가기

언어공부/처음부터 시작하는 코딩 (Python)

04.초보자를 위한 파이썬 300제 (31-40)

초보자를 위한 파이썬 300제

 

04. 파이썬 문자열

 

031. 문자열 합치기

아래 코드의 실행 결과를 예상해보고 실행해보세요.

a = "3"
b = "4"
a1 = 3
b1 = 4
print (a + b)
print (a1 + b1)
더보기
a, b 두 문자열에 대한 덧셈 기호는 문자열의 연결을 의미합니다.
따라서 "34"라는 새로운 문자열이 생성되고 그 값이 print 함수에 의해 화면에 출력됩니다.
a1, b1 두 함수는 정수로, 숫자의 덧셈형식으로 print 함수에 의해 화면에 출력됩니다.

## 출력 결과 ##

34
7

 

032. 문자열 곱하기1

아래 코드의 실행 결과를 예상해보고 실행해보세요.

print("Hi" * 3)
더보기
문자열에 대한 곱셈은 문자열의 반복을 의미합니다.
따라서 다음과 같이 문자열이 출력됩니다.

## 출력 결과 ##

HiHiHi

 

033. 문자열 곱하기2

화면에 '-'를 80개 출력하세요.

실행 예시
--------------------------------------------------------------------------------
더보기
print('-' * 80)

## 출력 결과 ##

--------------------------------------------------------------------------------

 

 

034. 문자열 곱하기3

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

t1 = 'python'
t2 = 'java'

변수에 문자열 더하기와 문자열 곱하기를 사용해서 아래와 같이 출력해보세요.

실행 예시
python java python java python java python java
더보기
t1 = 'python'
t2 = 'java'
t3 = t1 + " " + t2 + " "
print(t3*4)


## 출력 결과 ##

python java python java python java python java

 

035. 문자열 출력1

 

변수에 다음과 같이 문자열과 정수가 바인딩 되어 있을때 % formatting 을 사용해서 다음과 같이 출력해보세요.

name1 = "Messi"
age1 = 36
name2 = "Ronaldo"
age2 = 38
실행 예시
이름: Messi 나이: 36
이름: Ronaldo 나이: 38
더보기
print 포맷팅에서 '%s'는 문자열 데이터 타입의 값을 '%d'는 정수형 데이터 값의 출력을 의미합니다.

name1 = "Messi"
age1 = 36
name2 = "Ronaldo"
age2 = 38

print("이름: %s 나이: %d" % (name1,age1)
print("이름: %s 나이: %d" % (name2,age2)

## 출력 결과 ##

이름: Messi 나이: 36
이름: Ronaldo 나이: 38

 

036.문자열 출력2

문자열 format() 메서드를 사용해 035번 문제를 다시 풀어보세요.

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

## 출력 결과 ##

이름: Messi 나이: 36
이름: Ronaldo 나이: 38

 

037.문자열 출력3

파이썬 3.6부터 지원하는 f-string을 사용해서 035번 문제를 다시 풀어보세요.

더보기
print(f"이름: {name1} 나이: {age1}")
print(f"이름: {name2} 나이: {age2}")

## 출력 결과 ##

이름: Messi 나이: 36
이름: Ronaldo 나이: 38

 

038.컴마(,) 제거하기

삼성전자의 상장주식수가 다음과 같습니다.

컴마를 제거한 후 이를 정수 타입으로 변환하고 출력후 타입도 확인해보세요.

상장주식수 = "5,969,782,550"
더보기
상장주식수 = "5,969,782,550"
상장주식수_re = 상장주식수.replace(",","")
상장주식수_int=int(상장주식수_re)

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

## 출력 결과 ##

5,969,782,550 <class 'str'>
5969782550 <class 'str'>
5969782550 <class 'int'>

 

039.문자열 슬라이싱

다음과 같은 문자열에서 '2020/03'만 출력하세요.

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

print(분기[:7])
print(분기[:-13])

## 출력 결과 ##

2020/03
2020/03

 

040.strip 메서드

문자열의 좌우의 공백이 있을 때 이를 제거해보세요.

더보기
data = "   삼성전자   "

print(data)
print(data.strip())

## 출력 결과 ##

   삼성전자   
삼성전자

 

다음 게시글에서는 파이선 문자열 041-050을 함께 풀어보겠습니다.

 

Reference

초보자를 위한 파이썬 300제