Python
[Python] 문자열 관련 함수
Gom Guard
2017. 12. 11. 14:12
반응형
문자열 함수 : 인덱스, 슬라이싱
- 인덱스 : [k]
- a = "abcde"
- a[0] = "a"
- a[4] = "e"
- 슬라이싱 : [s:e]
- a = "abcde"
- a[1:3] = "bc"
- a[1:100] = "bcde" # 끝나는 숫자가 문자열 길이보다 길어도 이상 없음
- a[:] = "abcde" # 전체
- a[:-1] = "abcd"
- a[-2:-1] = "d"
문자열 함수 : 연결, 반복, 길이
- 연결 : +
- a = "abc" + "def"
- -> "abcdef"
- 반복 : *
- a = "abc" * 3
- -> "abcabcabc"
- 길이 : len
- a = "abc"
- len(a) = 3
문자열 함수 : 문자열 메소드
- # upper, lower, swapcase, capitalize
- a = "abcdE"
- a.upper() -> "ABCDE"
- a.lower() -> "abcde"
- a.swapcase() -> "ABCDe"
- a.capitalize() -> "Abcde"
- # count, find, rfind, startswith, endswith
- b = "abcdE abcde"
- b.count('a') -> 2
- b.find('a') -> 0
- b.find('f') -> -1
- b.rfind('a') -> 6
- b.startswith('b') -> False
- b.endswith('e') -> True
- # strip, rstrip, lstrip, replace
- c = " abc and bcd "
- c.strip() -> "abc and bcd"
- c.rstrip() -> " abc and bcd"
- c.lstrip() -> "abc and bcd "
- c.replace('a', 'f') -> " fbc fnd bcd "
- # split, rsplit
- d = "abc and bcd and aaa"
- d.split() -> [ 'abc' , 'and', 'bcd', 'and', 'aaa' ]
- d.split('and') -> ['abc ', ' bcd ', ' aaa']
- d.split('and',1) -> ['abc ', ' bcd and aaa']
- d.rsplit('and',1) -> ['abc and bcd ', ' aaa']
- # center, ljust, rjust
- e = "12345"
- e.center(10) -> " 12345 "
- e.ljust(10) -> "12345 "
- e.rjust(10) -> " 12345"
문자열 함수 : 아스키 코드
- # ord, chr
- str = "Z"
- ord(str) -> 90
- chr(ord(str)) -> "Z"
반응형