반응형

파이썬 기본 문법 - 문자열 분리 & 합치기 - split(), join()

 

 

문자열 분리 split()

괄호 안에 아무 값도 넣어 주지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 줍니다. 괄호 안에 특정 값이 있을 경우에는 괄호 안의 값을 구분자로 해서 문자열을 나누어 줍니다. 이렇게 나눈 값은 리스트에 하나씩 들어가게 됩니다. 

 

아래 예제를 보겠습니다.

str1 = 'it is a good day'
data1 = str1.split(' ')

data2 = '2021/08/30'.split('/')

print(type(data1))
print(data1)
print(type(data2))
print(data2)

문자열 합치기(삽입) join()

문자열뿐만 아니라 리스트나 튜플도 입력으로 사용할 수 있습니다.

따옴표 안에 문자들을 분리할 문자열을 삽입할 수 있습니다.

 

아래 예제를 보겠습니다.

data1 = ['green',  'blue', 'yellow']
print(''.join(data1))
print('-'.join(data1))

print('/'.join('hello'))

 

반응형
반응형

파이썬 기본 문법 - 출력 (end=, sep=)

 

기본 출력 print

기본 출력을 위해 print 함수를 이용합니다. 

default로 print로 문구를 출력하고, \n 한줄 개행하도록 되어 있습니다. 

print 함수에 전달인자로 end=' ' 또는 sep = ' '를 넣어면, 출력하려면 형식을 변형할 수 있습니다.

print("hello")
print("world")

#출력
#hello
#world

 

end = '[구분자]' 를 이용한 출력

end = ' [구분자]'는 print 함수로 문구를 출력하고, 마지막에 \n이 아닌 다른 값으로 설정할 수 있습니다. 

 

print("hello", end=' ')
print("world")

#출력 
#hello world

sep = '[구분자]'를 이용한 출력

sep 전달인자를 사용하면, print 함수 내에 여러 문구열을 표시할 때, 그 사이에 출력할 구분자를 표시할 수 있습니다.

print("010","1234","5678", sep='-')

#출력
#010-1234-5678
반응형
반응형

파이썬 기본 문법 - 입력 input(), map()

 

하나의 입력 input

파이썬에서는 입력을 받기 위해 input() 함수를 사용합니다.

입력값은 string 형태로 값이 저장되며, 하나의 변수에 값이 저장됩니다.

a = input()
print('Input : ' + a)
print(type(a))

#입력
#hello world

#출력
#Input : hello world
#<class 'str'>

 

두개 이상의 입력 input.split()

두개 이상의 입력을 받기 위해 input.split() 함수를 사용합니다. 

모두 string 형태로 저장됩니다. 

int 형이나 다른 형으로 저장되도록 하려면 map 함수를 이용합니다.

a, b, c= input().split()
print('Input : ' + a)
print('Input : ' + b)
print('Input : ' + c)
print(type(a))
print(type(b))
print(type(c))

#입력 
hello world python

#출력
Input : hello
Input : world
Input : python
<class 'str'>
<class 'str'>
<class 'str'>

 

입력을 받을 때, 문구를 표시하고 싶다면, input함수 안에 string 형태로 기입하면 됩니다. 

또한, split 함수에 값이 없으면 ' ' 빈 공간(space 문자)으로 구분되는데, 

다른 특별한 기호로 값을 구분하려면, split 함수에 그 특별한 기호(구분자)를 기입하면 됩니다.

a, b, c= input("input >> ").split(',')
print('Input : ' + a)
print('Input : ' + b)
print('Input : ' + c)
print(type(a))
print(type(b))
print(type(c))

#입력
input >> 10,20,30

#출력
Input : 10
Input : 20
Input : 30
<class 'str'>
<class 'str'>
<class 'str'>

두개 이상의 입력 map()

input.split() 함수를 이용하면 두개 이상의 입력에 대해서 string 형태로 값이 저장됩니다. 

int 형으로 저장되기 위해 map 함수를 사용합니다.  

a, b, c= map(int, input().split())
print('Input : ' + str(a))
print('Input : ' + str(b))
print('Input : ' + str(c))
sum = a + b  + c

print("sum : " + str(sum))
print(type(a))
print(type(b))
print(type(c))

#입력
10 20 30

#출력
Input : 10
Input : 20
Input : 30
sum : 60
<class 'int'>
<class 'int'>
<class 'int'>

 

반응형

+ Recent posts