Python(3)

수정이·2022년 4월 14일
0

Python

목록 보기
3/8
post-thumbnail

문자열과 내장함수

upper(), lower(), isupper(), islower()


  • 문자열을 모두 대문자로 바꿔주거나 소문자로 바꿔주는 내장함수이다.
  • 변수에 저장된 문자열 값이 변경되지는 않는다.
msg = "It is Time"
print(msg.upper()) # IT IS TIME
print(msg.lower()) # it is time
print(msg) # It is Time
  • 값이 대문자인지 소문자인지 판별하여 True 또는 False 값을 리턴해준다.
msg = "It is Time"
for i in msg:
    if i.isupper():
        print(i, end=' ') # I T 
print("\n==========")
for i in msg:
    if i.islower():
        print(i, end=' ') # t i s i m e

find(), count(), len()


  • find() 함수는 문자열에서 찾는 문자의 인덱스를 리턴해준다.
    이때, 찾는 문자가 문자열에서 여러개 있을 경우 가장 먼저 찾은 인덱스를 리턴해준다.
msg = "It is Time"
tmp = msg.upper()
print(tmp) # IT IS TIME
print(tmp.find('T')) # 1
  • count() 함수는 찾는 문자가 문자열에서 몇 개가 있는지 세주는 함수이다.
msg = "It is Time"
tmp = msg.upper()
print(tmp)
print(tmp.count('T')) # 2
  • len() 함수는 문자열의 문자 개수를 리턴해주는 함수이다.
  • range() 함수와도 같이 쓰인다.
msg = "It is Time"
print(len(msg)) # 10
for _ in range(len(msg)):
	print(_, end=' ') # 0 1 2 3 4 5 6 7 8 9

슬라이싱(slicing)


  • 연속적인 객체(리스트, 튜플, 문자열)들의 범위를 지정하여 객체들을 가져오는 표기법이다.
  • msg[start : end : step]
    • start : 슬라이싱을 시작할 위치이다.
    • end : 슬라이싱을 끝낼 위치로 마지막은 포함하지 않는다.
    • step : 몇 칸씩 이동하면 리턴해줄지 결정한다.
msg = "It is Time"
print(msg[:5]) # It is
print(msg[4:8]) # s Ti
print(msg[1:8:2]) # ti i
print(msg[::-1]) # emiT si tI
  • 마지막 print()문은 기억하자! [::-1] 이렇게 슬라이싱읆 하면 거꾸로 값을 가져온다.

isalpha(), ord(), chr()


  • isalpha() : 알파벳만 출력하는 함수이다.
msg = "It is Time"
for i in msg:
    if i.isalpha():
        print(i, end='') # ItisTime
  • 문자의 아스키값을 출력해주는 함수이다.
    • A : 65, Z : 90
    • a : 97, z : 122
msg = 'AZ'
for i in msg:
    print(ord(i), end=' ') # 65 90
  • 숫자(아스키값)를 문자로 변환시켜주는 함수이다.
num1 = 97
num2 = 122
print(chr(num1)) # a
print(chr(num2)) # z
profile
공부는 꾸준히... 글쓰기도 꾸준히...

0개의 댓글