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)
반응형
'파이썬' 카테고리의 다른 글
[Python] sorted() 함수 (0) | 2020.07.21 |
---|---|
[Python] 리스트(List) (0) | 2020.05.05 |
[Python] 문자열 다루기(1) - 연산, 인덱싱, 슬라이싱, 포매팅 (0) | 2020.05.05 |
Python 프로그래밍 기초 문법 - 자료형(1) (0) | 2020.04.11 |
Python 프로그래밍 기초 문법 - 주석, 문자열, 변수 (0) | 2020.03.06 |