본문 바로가기
개발일지/Python

Python 기본용어 원리 (strip, split, join, upper, lower, capitalize)

by 다니엘의 개발 이야기 2022. 7. 8.
320x100

기본 용어 활용

 

#1 strip 기본

 

사실 이게 가장 중요하다 .strip(‘+ba’)

라고 치게되면 .strip 앞의 변수에 지정된 값안에서는

+, b, a는 모두 삭제한다.

 

========================================

 

#2 split 기본

split() - 아무것도 안써주면 “공백”을 기준으로 나누어 준다. 즉, 띄어쓰기를 기준으로 나눠준다고 보면 된다.

 

========================================

 

#3 split 응용

split(‘ ’, 2) - 이것에 대한 뜻은  가장 앞에 있는 것부터 기준으로 2개만 공백을 기주느로 나눠준다.

즉, 데이터 스크래핑을 해오거나, 가공된 파일중, 앞의 일 부분만 나누어 주고 싶다면 이걸 활용하면 된다.

 

========================================

 

#4 join

 

모든 문자 사이에 ,를 넣어주는 역할을 한다.

 

string = 'Your,deliverable,is,due,in,June'

 

print('{0}'.format(','.join(string)))

 

결과값

Y,o,u,r,,,d,e,l,i,v,e,r,a,b,l,e,,,i,s,,,d,u,e,,,i,n,,,J,u,n,e

 

========================================

 

#5 replace

.replace(a,b)로 쓰인다.

a자리에 b로 채워준다. 는 의미로 이해하면 되겠다.

 

string5 = 'Let\'s replace the spaces in this sentence with other characters'

 

# 5-1

# ‘ ‘이렇게 공백이 있는 공간에 !@!를 넣어 줘라

string5_replace = string5.replace(' ', '!@!')

 

# 5-2

# ‘ ‘ 이렇게 공백이 있는 공간에 ,를 넣어줘라

string5_replace = string5.replace(' ', ',')

 

========================================

 

# lower

# 모든 문자를 소문자화

 

string6 = "Here's WHAT Happens WHEN You Use lower."

print('Output #34: {0:s}'.format(string6.lower()))

 

결과값

Output #34: here's what happens when you use lower.

 

========================================

 

# upper

# 모든 문자를 대문자화

 

string7 = "Here's what Happens when You Use UPPER."

print('Output #35: {0:s}'.format(string7.upper()))

 

결과값

Output #35: HERE'S WHAT HAPPENS WHEN YOU USE UPPER.

 

========================================

 

# capitalize

# 문장의 시작을 대문자로 해준다.

 

 

# case 1

 

string5 = "here's WHAT Happens WHEN you use Capitalize."

print('Output #36: {0:s}'.format(string5.capitalize()))

 

결과값

Output #36: Here's what happens when you use capitalize.

 

 

# case 2

 

string5_list = string5.split()

print('Output #37: (on each word):')

for word in string5_list:

    print('{0:s}'.format(word.capitalize()))

 

결과값

 

Output #37: (on each word):

Here's

What

Happens

When

You

Use

Capitalize.

300x250