
모든 내용을 소문자로 변경한다.
letter = 'how are YOU?'
print(letter.lower()) # how are you?
모든 내용을 대문자로 변경한다.
letter = 'how are YOU?'
print(letter.upper()) # HOW ARE YOU?
첫글자를 대문자로 변경한다.
letter = 'how are YOU?'
print(letter.capitalize()) # How are you?
모든 단어의 첫글자를 대문자로 변경한다.
단 숫자가 앞에 있을 경우 그 다음 문자를 대문자로 변경한다.
letter = '1how are YOU?'
print(letter.title()) # 1How Are You?
모든 대소문자를 뒤바꾼다.
letter = 'how are YOU?'
print(letter.swapcase()) # HOW ARE you?
문자열을 해당 기준으로 나눈다.
letter = 'how are YOU?'
print(letter.split()) # ['how' ,'are', 'YOU?']
해당 문자가 몇 번 쓰였는지 출력한다.
letter = 'how are YOU?'
print(letter.count('how')) # 1
# count(x, start) : x가 start 인덱스부터 끝까지 중 몇번 나왔는지 출력한다.
letter = 'aaabbb'
print(letter.count('a', 1)) # 2
```python
# count(x, start, end) : x가 start 인덱스부터 end 인덱스까지 중 몇 번 나왔는지 출력한다.
letter = 'aaabbb'
print(letter.count('a', 1, 2)) # 1
문자열에서 찾고 싶은 문자의 인덱스를 반환한다.
없으면 -1 을 반환한다.
문자가 여러 개라면 맨 처음의 인덱스를 반환한다.
test = "abbcd"
print(test.find("b")) # 1
문자열에서 찾고 싶은 문자의 인덱스를 반환한다.
없으면 -1 을 반환한다.
문자가 여러 개라면 맨 뒤의 인덱스를 반환한다.
test = "abbcd"
print(test.find("b")) # 2
문자열에 있는 양쪽 공백을 제거한 문자열을 반환한다.
파라미터로 문자를 넣으면 해당 문자를 삭제한다.test = " abc " print(test.strip()) # abc
test = '...abc...'
print(test.strip('.')) # abc
test = '.!!..abc...'
print(test.strip('.!')) # abc
문자열에 있는 왼쪽 공백을 제거한 문자열을 반환한다.
test = " abc"
print(test.lstrip()) # abc
문자열에 있는 오른쪽 공백을 제거한 문자열을 반환한다.
test = " abc "
print(test.rstrip()) # abc
문자열이 해당 문자로 시작하는지를 불리언 값으로 반환한다.
test = "hello"
print(test.startswith('he')) # True
print(test.startswith('abc')) # False
문자열이 해당 문자로 끝나는지를 불리언 값으로 반환한다.
test = "hello"
print(test.startswith('lo')) # True
print(test.startswith('abc')) # False
해당 문자를 다른 문자들 사이 가운데로 한 문자열을 반환한다.
파라미터는 반드시 문자열이 아닌 문자여야한다.
test = "hello"
print(test.center(10, "-")) # --hello---
print(test.center(9, "-")) # --hello--
print(test.center(2, "-")) # hello
문자열에서 첫번째 파라미터 값을 두번째 파라미터 값으로 모두 바꾼다.
test = "hello"
print(test.replace("l", "L")) # heLLo
두개의 파라미터(intab, outtab)를 반드시 필요로 한다.
intab은 치환할 문자열이고
outtab은 치환 후 문자열 값이다.
이 파라미터의 길이는 1대1 매핑이되도록 반드시 같아야한다.옵션적으로 세번제 파라미터 까지 허용하는데 이는 제거 문자열 값이다.
obj = 'this is string example....wow!!!'
intab = "aeiou"
outtab = "12345"
sen = obj.maketrans(intab, outtab)
print(sen) # {97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
print(obj.translate(sen)) # th3s 3s str3ng 2x1mpl2....w4w!!!
obj = 'this is string example....wow!!!'
intab = "aeiou"
outtab = "12345"
sen = obj.maketrans(intab, outtab)
print(obj.translate(sen)) # th3s 3s str3ng 2x1mpl2....w4w!!!
문자열 일부를 dictionay 또는 매핑 테이블에 설정된 값으로 변환 후,
변환된 문자열을 반환한다.
hz = "Homzzang.com"
x = "gnaz"
y = "GNAZ"
z = "H.com"
ch = hz.maketrans(x, y, z)
print(ch) # {103: 71, 110: 78, 97: 65, 122: 90, 72: None, 46: None, 99: None, 111: None, 109: None}
print(hz.translate(ch)) # ZZANG
문자열이 영어 혹은 한글로 되어있으면 True 아니면 False를 반환한다.
print("asdf".isalpha()) # True
print("1a2b3c".isalpha()) # False
문자열이 영어,한글,숫자로 되어있으면 True 아니면 False를 반환한다.
text1 = "네이스123"
text2 = "123123"
text3 = "!@#$"
text4 = "!@#$1234"
text5 = "wtf"
text6 = "wtf123123"
print(text1.isalnum()) # True
print(text2.isalnum()) # True
print(text3.isalnum()) # False
print(text4.isalnum()) # False
print(text5.isalnum()) # True
print(text6.isalnum()) # True
파라미터에 들어있는 문자열의 표현식의 결과값을 반환한다.
print(eval("3+4")) # 7
print(eval("len([1,2,3])")) # 3
print(eval("'abc'+'d'")) # abcd