Python String functions

1. 문자열 공백 제거 / 문자열 바꾸기

1. strip()

  • 문자열에서 인자로 받은 문자를 문자열 양끝에서 제거
  • 인자로 아무것도 받지 못하면 문자열의 양끝 공백을 제거함
text = "    python   test  "
print('[' + text.strip() + ']') # 양쪽에서 제거
print('[' + text.lstrip() + ']') # 왼쪽에서 제거
print('[' + text.rstrip() + ']') # 오른쪽에서 제거
[python   test]
[python   test  ]
[    python   test]
  • 인자로 문자를 전달하면, 그 문자와 동일한 문자를 모두 제거함
text = "00000    python   test  0000"
print('[' + text.strip('0') + ']')
print('[' + text.lstrip('0') + ']')
print('[' + text.rstrip('0') + ']')
[    python   test  ]
[    python   test  0000]
[00000    python   test  ]

2. replace(old, new)

  • 첫 번째 인자 : 제거할 문자나 문자열

  • 두 번째 인자 : 새로 변경할 문자나 문자열

  • 첫 번째 인자로 " " 공백을 넣고,
    두 번째 인자로 "" 빈 문자열을 넣으면 문자열에 있는 모든 공백이 제거됨

text = " Ha p pily  Ever Af te r  "

print(text.replace(" ", ""))
print(text.strip())
Ha p pily  Ever Af te r
HappilyEverAfter
  • replace는 문자열의 모든 공백을 제거하고, strip은 양쪽 공백만 제거함

2. 문자열 나누기

1. split

  • 인자로 아무것도 받지 못하면 공백을 기준으로 문자열을 나눔
  • 특정 값을 인자로 받은 경우에는 그 값을 구분자로 문자열을 나눔
text = "Happily ever after"
print(text.split())

text = "a, b, c, d"
print(text.split(','))
['Happily', 'ever', 'after']
['a', ' b', ' c', ' d']
  • 나눈 값들은 리스트에 하나씩 들어감

3. 소문자 <-> 대문자 변경

- upper()

: 소문자를 대문자로 변경

- lower()

: 대문자를 소문자로 변경

text = "Happily Ever After"

print(text.upper())
print(text.lower())
HAPPILY EVER AFTER
happily ever after

좋은 웹페이지 즐겨찾기