strip, split, join, replace

JYJ·2022년 3월 7일
0

Python

목록 보기
2/14
post-thumbnail

strip()


  • 파이썬에서 strip()을 이용하면 string의 앞뒤 공백 또는 특별한 문자를 삭제할 수 있다.

  • 인자로 전달한 문자를 지울 수 있다. 인자를 전달하지 않으면 string에서 공백을 제거한다.

  • strip() : 인자로 전달된 문자를 string의 왼쪽과 오른쪽에서 제거한다.

  • lstrip() : 인자로 전달된 문자를 string의 왼쪽에서 제거한다.

  • rstrip() : 인자로 전달된 문자를 string의 오른쪽에서 제거한다.


✔ 지울 문자를 인자로 전달하지 않은경우(default값은 공백)

text = '  Hello Python  '
print('[' + text.strip() + ']')
print('[' + text.lstrip() + ']')
print('[' + text.rstrip() + ']')


✔ 인자로 1개만 전달한 경우 그 문자와 동일하지 않은 문자가 나타날 때까지 제거한다.

text = '777Hello 7 Python 777'
print(text.strip('7'))
print(text.lstrip('7'))
print(text.rstrip('7'))


✔ 인자로 여러 문자를 전달하면 그 문자들과 동일하지 않은 문자가 나올 때까지 제거한다.

text = '..248,,,Hello...TT'
print(text.strip(',248.T'))
print(text.lstrip(',248.T'))
print(text.rstrip(',248.T'))



split()


  • split()함수는 인자로 전달한 값을 기준으로 문자열을 나누어 준다.

  • 인자로 아무것도 전달하지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 준다.

  • 나눈 값은 리스트에 하나씩 들어가서 출력된다.


✔ 인자로 아무것도 전달하지 않은 경우

text = 'Hello Hi Goodmorning'
text.split()


✔ 인자를 :로 전달한 경우

text = 'N:B:A'
text.split(':')


✔ 인자를 한칸의 공백으로 전달한 경우

text = 'hi hello my name'
text.split(" ")



join()


  • join함수는 매개변수로 들어온 리스트에 있는 요소 하나하나를 합쳐서 하나의 문자열로 바꾸어 반환하는 함수이다. (구분자도 넣을 수 있음)

  • '구분자'.join(리스트) 형태로 사용한다.


✔ 구분자를 넣지 않은경우 (그냥 붙어서 출력됨)

a = ['H', 'e', 'l', 'l', 'o', '7', '7', '7']
tmp = ''.join(a)
print(tmp)


✔ 구분자를 넣은 경우

a = ['H', 'e', 'l', 'l', 'o', '7', '7', '7']
tmp = '_'.join(a)
print(tmp)



replace()


  • replace는 문자열 안에서 특정 문자를 새로운 문자로 변경하는 함수이다.

  • 사용방법은 '변수.replace(old, new, [count])'형식으로 사용한다.

    • old : 변경하고싶은 문자
    • new : 새로 바꿀 문자
    • count : 변경할 횟수. 입력하지 않으면 old의 문자열 전체를 변경한다.

✔ 횟수를 입력하지 않은 경우 (문자열 전체 변경)

'ababab'.replace('ab', 'W')


✔ 횟수를 지정한경우 (앞에서 부터 변경)

text = 'ababab'
text.replace('ab', 'W', 1)


profile
Study note

0개의 댓글