[Python] 문자열

Narcoker·2023년 3월 28일
0

Python

목록 보기
1/13

✏️문자열 메소드

lower()

모든 내용을 소문자로 변경한다.

letter = 'how are YOU?'
print(letter.lower()) # how are you?

upper()

모든 내용을 대문자로 변경한다.

letter = 'how are YOU?'
print(letter.upper()) # HOW ARE YOU?

capitalize()

첫글자를 대문자로 변경한다.

letter = 'how are YOU?'
print(letter.capitalize()) # How are you?

title()

모든 단어의 첫글자를 대문자로 변경한다.
단 숫자가 앞에 있을 경우 그 다음 문자를 대문자로 변경한다.

letter = '1how are YOU?'
print(letter.title()) # 1How Are You?

swapcase()

모든 대소문자를 뒤바꾼다.

letter = 'how are YOU?'
print(letter.swapcase()) # HOW ARE you?

split()

문자열을 해당 기준으로 나눈다.

letter = 'how are YOU?'
print(letter.split()) # ['how' ,'are', 'YOU?']

count()

해당 문자가 몇 번 쓰였는지 출력한다.

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

find()

문자열에서 찾고 싶은 문자의 인덱스를 반환한다.
없으면 -1 을 반환한다.
문자가 여러 개라면 맨 처음의 인덱스를 반환한다.

test = "abbcd"
print(test.find("b")) # 1

rfind()

문자열에서 찾고 싶은 문자의 인덱스를 반환한다.
없으면 -1 을 반환한다.
문자가 여러 개라면 맨 뒤의 인덱스를 반환한다.

test = "abbcd"
print(test.find("b")) # 2

strip()

문자열에 있는 양쪽 공백을 제거한 문자열을 반환한다.
파라미터로 문자를 넣으면 해당 문자를 삭제한다.

test = "   abc   "
print(test.strip()) # abc
test = '...abc...'
print(test.strip('.')) # abc
test = '.!!..abc...'
print(test.strip('.!')) # abc

lstrip()

문자열에 있는 왼쪽 공백을 제거한 문자열을 반환한다.

test = "   abc"
print(test.lstrip()) # abc

rstrip()

문자열에 있는 오른쪽 공백을 제거한 문자열을 반환한다.

test = "   abc   "
print(test.rstrip()) #    abc

startswith()

문자열이 해당 문자로 시작하는지를 불리언 값으로 반환한다.

test = "hello"
print(test.startswith('he')) # True
print(test.startswith('abc')) # False

endswith()

문자열이 해당 문자로 끝나는지를 불리언 값으로 반환한다.

test = "hello"
print(test.startswith('lo')) # True
print(test.startswith('abc')) # False

center()

해당 문자를 다른 문자들 사이 가운데로 한 문자열을 반환한다.
파라미터는 반드시 문자열이 아닌 문자여야한다.

test = "hello"
print(test.center(10, "-")) # --hello---
print(test.center(9, "-")) # --hello--
print(test.center(2, "-")) # hello

replace()

문자열에서 첫번째 파라미터 값을 두번째 파라미터 값으로 모두 바꾼다.

test = "hello"
print(test.replace("l", "L")) # heLLo

maketrans()

두개의 파라미터(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!!!

translate()

문자열 일부를 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

isalpha()

문자열이 영어 혹은 한글로 되어있으면 True 아니면 False를 반환한다.

print("asdf".isalpha()) # True
print("1a2b3c".isalpha()) # False

isalnum()

문자열이 영어,한글,숫자로 되어있으면 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

eval()

파라미터에 들어있는 문자열의 표현식의 결과값을 반환한다.

print(eval("3+4")) # 7
print(eval("len([1,2,3])")) # 3
print(eval("'abc'+'d'")) # abcd
profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글