본문 바로가기
Python/☞

[50] 문자열 : split() 분할함수

by TR. 2020. 7. 29.

split()

ㄴ 분할함수를 사용하여, 문자열 안에 있는 특정문자를 기준으로 분할할 수 있다.

 

scores = "88,90,70,54,100"
print(scores.split(',')) # 리스트 시퀀스로 분할 정렬됨 ['88', '90', '70', '54', '100']

##datas = [ ]
##datas.append(scores.split(','))
##datas.extend(scores.split(','))
##print(datas)

 

연습문제 1

data = "박소리,97/안새롬,100/유철민,24"

# 문제 1) data의 문자열을 잘라내서
#         names와 scores 리스트에 알맞은 데이터를 저장하시오.
names = ["", "", ""]
scores = [0, 0, 0]
더보기
# 1)
temp = data.split("/")
for i in range(len(temp)):
     info = temp[i].split(',')
     names[i] = info[0]
     scores[i] = int(info[1])
print(names)
print(scores)

 

연습문제 2

# 문제 2) 아래 두 리스트 자료를
#         data 변수에 하나의 문자열로 연결하여 다음과 같이 저장하시오.
#         "박소리,97/안새롬,100/유철민,24"
names = ["박소리", "안새롬", "유철민"]
scores = [97, 100, 24]
data = ""
더보기
# 2)
for i in range(len(names)):
     data += names[i]
     data += str(scores[i])
     if i != len(names)-1:
          data += '/'
print(data)

 

Tip.

데이터 여러개 입력받기

a, b = input("숫자 2개 입력: ").split(' ')
print("a : %s, b : %s" % (a, b))
print("a + b = %d" % (int(a) + int(b)))

'Python > ' 카테고리의 다른 글

[51]-A. 끝말잇기 게임  (0) 2020.07.29
[51] 끝말잇기 게임  (0) 2020.07.29
[49] 연습문제 : 문자열  (0) 2020.07.29
[48] 문자열 : 슬라이싱  (0) 2020.07.29
[47] 문자열 : 인덱싱  (0) 2020.07.29

댓글