1.

upper() : 문자열의 영문을 모두 대문자로 변환하여 새로운 문자열을 만든다.
lower() : 문자열의 영문을 모두 소문자로 변환하여 새로운 문자열을 만든다. 

str1 = "I'm a Boy" 
print(str1.upper()) 
print(str1) # 문자열은 수정 불가능해서 원본 그대로
#결과

I'M A BOY 
I'm a Boy

 

2.

title() : 문자열에 존재하는 '영단어'의 첫 글자를 대문자로 변경

str2 = "python python python" 
print(str2.title()) 
print(str2)
#결과

Python Python Python 
python python python

 

3.

strip() : 문자열 좌우측에 존재하는 '공백'을 제거

str3 = "       공 백 제 거       " 
print(str3.strip()) 
# 공백이 아닌 문자를 만날때까지만 공백을 제거
#결과

공 백 제 거 

 

4.

join() : 특정 문자열을 대상 문자열에 삽입

 

# "A".join("BBB") --> "BABAB"

print(".".join("문자열 삽입함수 join()"))
#결과

문.자.열. .삽.입.함.수. .j.o.i.n.(.)

 

5.

count("A") : 문자열에서 "A"의 개수를 반환 (함수의 결과 값이 A의 개수)

 

str3 = "python python python" 
print("str3에서 p의 개수 :", str3.count("p")) 
print("str3에서 py의 개수 :", str3.count("py"))

# 결과 값이 '개수'이기 때문에 숫자 (정수) 
print("str3에서 x의 개수 :", str3.count("x"))
#결과

str3에서 p의 개수 : 3 
str3에서 py의 개수 : 3 
str3에서 x의 개수 : 0

 

6.

replace("A", "B") : 문자열에서 모든 "A"를 찾아서 "B"로 변경

 

str4 = "replace : python python python" 
print(str4.replace("py", "Py")) 
str3 = "       공 백 제 거       " 
print(str3.replace(" ", ""))
#결과

replace : Python Python Python 
공백제거

 

7. 

index("A") : 문자열에서 "A"를 찾고, 그 위치(index) 반환 (찾지 못하면 오류)

--> 찾은 단어의 첫 위치를 반환하고, index함수 안에 넣은 문자를 찾지 못하면 오류가 난다.

 

str5 = "문자열 위치 찾기 (index)" 
print("str5에서 '열'의 위치 :", str5.index('열')) # count처럼 정수 반환 
print("str5에서 '열'의 위치 :", str5.index("index"))
#결과

str5에서 '열'의 위치 : 2 
str5에서 '열'의 위치 : 11

 

print("문자열문자열".index("열")) # 처음 찾은 위치 
print("문자열문자열".rindex("열")) # reverse : 뒤집다 --> 뒤에서부터 찾음

print("문자열문자열문자열".index("열", 3)) # 3번 인덱스부터 찾기 시작
#결과

2 
5 
5 

 

8.

find("A") : index()와 같다. (단, 찾지 못하면 -1이 반환) , index()와 마찬가지로 rfind() 함수가 있다.

 

print("abcdefg".find("a")) 
print("abcdefg".find("z"))
#결과

0 
-1

 

9.

split("A") : 문자열을 기준 문자("A")로 나눈다.

split()에 기준문자를 따로 정해주지 않으면, 기본이 공백, 여백, 개행 등으로 나누어 준다. split함수 결과는 list자료형이다.

 

str6 = "문자열 나누기 (split)" 
print(str6.split())

print(str6.split("기"))
#결과

['문자열', '나누기', '(split)'] 
['문자열 나누', ' (split)']

 

10. 

eval(expression) : 문자열로 표현된 파이썬 식을 인수로 받아 결과값은 내주는 파이썬 내장함수로 문자열로 된 수식을 계산할때 유용하게 사용될 수 있다.

>>> eval('1+2')
3
>>> eval("'hi' + 'a'")
'hia'
>>> eval('divmod(4, 3)')
(1, 1)
반응형

+ Recent posts