본문 바로가기

PYTHON

[python] 기초문법 - 문자열과 내장함수

파이썬 기초문법 for 코딩테스트

 

문자열과 내장함수

msg="It is Time"

print(msg.upper())#모든 문자를 대문자로 변경

print(msg.lower())#모든 문자를 소문자로 변경

print(msg)

#upper와 lower은 msg에 저장된 문자열이 변하는 것이 아니고 새로운 문자열 생성되는 것(새로운 변수에 저장가능)

 

tmp=msg.upper()#msg 대문자화 결과를 tmp에 저장

print(tmp)

print(tmp.find('T'))#tmp 문자열에서 대문자 T의 인덱스를 찾음. 가장 첫번째 T의 인덱스를 반환해준다.

 

'''

인덱스란?

문자열: 문자의 집합의 일련의 시퀀스이다.

즉, 문자열은 문자가 하나씩 저장된 집합.

문자 하나를 접근 할 수 있는 위치=인덱스

공백도 하나의 문자로 하나의 인덱스를 차지한다.

'''

 

print(tmp.count('T'))#문자열에서 대문자 T의 개수를 카운트

 

#슬라이싱

print(msg)

print(msg[:2])#제일 처음부터 2번 인덱스 바로 전, 1번 인덱스 까지 출력

print(msg[3:5])#3번인덱스 부터 5번 인덱스 바로전, 4번 인덱스 까지 출력

print(len(msg))#문자열 길이 반환

 

#for문을 이용한 문자열 접근

for i in range(len(msg)):

    print(msg[i], end=" ")

print()

 

#for문을 이용한 문자열 접근2

for x in msg:#msg 문자열의 문자들을 순차적으로 접근하여 x에저장

    print(x,end=' ')

print()

 

#isupper을 이용하여 대문자만 출력

for x in msg:

    if x.isupper():#x가 대문자이면 true 반환하는 함수

        print(x, end=' ')

print()

 

#islower을 이용하여 소문자만 출력

for x in msg:

    if x.islower():#x가 소문자이면 true 반환하는 함수

        print(x, end=' ')

print()

 

#isalpah를 이용하여 공백제거

for x in msg:

    if x.isalpha():#x가 알파벳이면 true 반환하는 함수

        print(x, end='')

print()

 

#ord를 이용한 아스키넘버 출력

tmp='AZ'

for x in tmp:

    print(ord(x))#아스키 번호 반환

 

tmp='az'

for x in tmp:

    print(ord(x))#아스키 번호 반환

'''

아스키넘버란?

문자에 해당하는 고유 숫자값이다. 컴퓨터는 0과1 밖에 인식 못하기 때문에 알파벳A를 인식 할 수 없다. 따라서 A란 문자를 대표하는 숫자를 65로 지정하고 65를 이진수로 바꿔 대문자A를 인식한다. 각 문자의 아스키 넘버를 확인하는 것이 ord함수이다. 소문자와 대문자의 아스키넘버는 다르다.

'''

tmp=66

print(chr(tmp))#아스키 넘버를 문자로 변환하는 함수

결과: