[Python] 9-1장 출력문, 문자열 함수(대소문자 변환, 문자열 대체, 위치 확인, 슬라이싱 등)

print()

- 괄호 안에 있는 내용 출력

- 변수와 문자열 연결 시에는 +와 ,(콤마) 사용

- + 사용 시에는 반드시 같은 자료형끼리만 가능. 숫자와 문자열 합칠 때에는 str(숫) 사용

- , 사용 시에는 자료형 상관없이 가능. 자동 띄어쓰기 적용

print(1+5)  # 6
print("안녕"+str(77))  # 안녕77
print(1, 5)  # 1 5
print("안녕", 77)  # 안녕 77

 

 

 

대소문자 변환, 확인

- 문자열.upper()

: 문자열 전체를 대문자로 변환

python = "Python is amazing"
print(python.upper())  # PYTHON IS AMAZING

 

 

- 문자열[인덱스].isupper()

: 문자열의 인덱스 위치에 있는 문자가 대문자인지 확인

python = "Python is amazing"
print(python[0].isupper())  # True
print(python[1].isupper())  # False

 

 

- 문자열.lower()

: 문자열 전체를 소문자로 변환

python = "Python is amazing"
print(python.lower())  # python is amazing

 

 

- 문자열[인덱스].islower()

: 문자열의 인덱스 위치에 있는 문자가 소문자인지 확인

python = "Python is amazing"
print(python[0].islower())  # False
print(python[1].islower())  # True

 

 

 

문자열 길이

- len(문자열)

: 전체 문자열의 길이 반환

python = "Python is amazing"
len(python)  # 17

 

 

 

문자열 대체

- 문자열.replace("a", "b")

: 문자열에서 a라는 문자를 찾아서 b로 대체

python = "Python is amazing"
print(python.replace("Python", "Java"))  # Java is amazing

 

 

 

문자 위치 확인

- 문자열.index("a")

: 문자열에서 a라는 문자가 몇 번째 위치에 있는지 확인
: 내가 원하는 값이 변수에 없으면 오류. 다음 문장 실행x

python = "Python is amazing"
index = python.index("n")
print(index)  # 5 
print(python.index("scratch"))  # 오류

 

 

- 문자열.index("a", b + 1)

: b의 위치 + 1부터 찾을 수 있음

python = "Python is amazing"
index = python.index("n", index + 1)
print(index)  # 15

 


- 문자열.find("a")

: 문자열에서 a라는 문자가 몇 번째 위치에 있는지 확인
: 내가 원하는 값이 변수에 없으면 -1 반환

python = "Python is amazing"
print(python.find("n"))  # 5 
print(python.find("scratch"))  # -1

 

 

- 문자열.count("a")

: 문자열에서 a라는 문자가 몇 번 등장하는지 확인

python = "Python is amazing"
print(python.count("n"))  # 2

 

 

 

슬라이싱

- 문자열에서 필요한 부분을 자름

num = "011223-4123456"
print("성별: "+num[7])  # 4
print("연 : " + jumin[0:2])  # 01
print("월 : " + jumin[2:4])  # 12
print("일 : " + jumin[4:6])  # 23
print("생년월일 : " + jumin[:6])  # 011223
print("주민번호 뒷자리 : " + jumin[7:])  # 4123456

 

 

- 뒤에서부터 셀 때에는 -1, -2, ... 셈

# 맨 뒤에서 7번째부터 끝까지
print("주민번호 뒷자리 : " + jumin[-7:])  # 주민번호 뒷자리 : 4123456