[python] 문자열과 내장함수/메서드 (1)

🚀 upper()

문자열을 대문자로 변환
문자열 자체를 대문자로 바꾸는 것이 아니므로 원 변수를 출력하는 경우 그대로 출력됨

msg = 'It is Time'
print(msg.upper())
print(msg)

>>> IT IS TIME
>>> It is Time

대문자로 변환된 문자열을 새로운 변수로 정의해야 함

tmp = msg.upper()
print(tmp)

>>> IT IS TIME

🚀 lower()

문자열을 소문자로 변환

msg = 'It is Time'
print(msg.lower())
print(msg)

>>> it is time
>>> It is Time

🚀 find

  • 문자열에서 특정 문자의 index number를 리턴
  • 문자가 중복되는 경우 0번째 부터 첫번째로 나오는 문자의 index를 가져오게 됨
msg = 'It is Time'
tmp = msg.upper()
print(tmp.find('T'))

>>> 1

🚀 count

  • 문자열에서 특정 문자의 개수 리턴
msg = 'It is Time'
tmp = msg.upper()
print(tmp.count('T'))

>>> 2

🚀 문자마다 접근(for문 사용)

💡 len(str) 이용

문자열의 문자 개수를 구해서 그 숫자만큼 for문 반복

msg = 'It is Time'

print(len(msg))   # 공백까지 포함하여 수 count
for i in range(len(msg)):
    print(msg[i], end='  ')

>>> 10
>>> I  t     i  s     T  i  m  e

💡 문자 그대로 접근

msg = 'It is Time'

for x in msg:
    print(x, end='  ')

>>> I  t     i  s     T  i  m  e

🚀 isupper()

대문자면 True, 아니면 False 리턴

msg = 'It is Time'

for x in msg:
    if x.isupper():
        print(x, end='  ')

>>> I  T

🚀 islower()

소문자면 True, 아니면 False 리턴

msg = 'It is Time'

for x in msg:
    if x.islower():
        print(x, end='  ')

>>> t  i  s  i  m  e  

🚀 알파벳/숫자 여부 판별

💡 isalpha()

알파벳인 경우 True, 아닌 경우 False 리턴
알파벳을 제외한 숫자, 공백 등의 경우에는 모두 False

msg = 'It is Time'

for x in msg:
    if x.isalpha():
        print(x, end='')

>>> ItisTime

💡 isdigit()

숫자인 경우 True, 아닌 경우 False 리턴

alnum = "ab!cd#ef$g 1h^^ij23"

for y in alnum:
    if y.isdigit():
        print(y, end='')

>>> 123

💡 isalnum()

알파벳/숫자인 경우 True, 아닌 경우 False 리턴
특수문자와 공백 모두 제거(False)되고 출력

alnum = "ab!cd#ef$g 1h^^ij23"

for y in alnum:
    if y.isalnum():
        print(y, end='')

>>> abcdefg1hij23

Categories:

Updated:

Leave a comment