문자열과 내장함수
upper(), lower(), isupper(), islower()
- 문자열을 모두 대문자로 바꿔주거나 소문자로 바꿔주는 내장함수이다.
- 변수에 저장된 문자열 값이 변경되지는 않는다.
msg = "It is Time"
print(msg.upper())
print(msg.lower())
print(msg)
- 값이 대문자인지 소문자인지 판별하여
True
또는 False
값을 리턴해준다.
msg = "It is Time"
for i in msg:
if i.isupper():
print(i, end=' ')
print("\n==========")
for i in msg:
if i.islower():
print(i, end=' ')
find(), count(), len()
- find() 함수는 문자열에서 찾는 문자의 인덱스를 리턴해준다.
이때, 찾는 문자가 문자열에서 여러개 있을 경우 가장 먼저 찾은 인덱스를 리턴해준다.
msg = "It is Time"
tmp = msg.upper()
print(tmp)
print(tmp.find('T'))
- count() 함수는 찾는 문자가 문자열에서 몇 개가 있는지 세주는 함수이다.
msg = "It is Time"
tmp = msg.upper()
print(tmp)
print(tmp.count('T'))
- len() 함수는 문자열의 문자 개수를 리턴해주는 함수이다.
- range() 함수와도 같이 쓰인다.
msg = "It is Time"
print(len(msg))
for _ in range(len(msg)):
print(_, end=' ')
슬라이싱(slicing)
- 연속적인 객체(리스트, 튜플, 문자열)들의 범위를 지정하여 객체들을 가져오는 표기법이다.
msg[start : end : step]
start
: 슬라이싱을 시작할 위치이다.
end
: 슬라이싱을 끝낼 위치로 마지막은 포함하지 않는다.
step
: 몇 칸씩 이동하면 리턴해줄지 결정한다.
msg = "It is Time"
print(msg[:5])
print(msg[4:8])
print(msg[1:8:2])
print(msg[::-1])
- 마지막 print()문은 기억하자!
[::-1]
이렇게 슬라이싱읆 하면 거꾸로 값을 가져온다.
isalpha(), ord(), chr()
isalpha()
: 알파벳만 출력하는 함수이다.
msg = "It is Time"
for i in msg:
if i.isalpha():
print(i, end='')
- 문자의 아스키값을 출력해주는 함수이다.
A
: 65, Z
: 90
a
: 97, z
: 122
msg = 'AZ'
for i in msg:
print(ord(i), end=' ')
- 숫자(아스키값)를 문자로 변환시켜주는 함수이다.
num1 = 97
num2 = 122
print(chr(num1))
print(chr(num2))