파이썬 기초문법 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))#아스키 넘버를 문자로 변환하는 함수
결과:
'PYTHON' 카테고리의 다른 글
[python] 기초문법 - 리스트와 내장함수(2) (0) | 2021.09.16 |
---|---|
[python] 기초문법 - 리스트와 내장함수(1) (0) | 2021.09.13 |
[python] 기초문법 - 중첩 반복문(2중 for문) (0) | 2021.09.09 |
[python] 기초문법 - 반복문을 이용한 문제 풀이 (0) | 2021.09.07 |
[python] 기초문법 - 반복문(for, while, break, continue) (0) | 2021.09.07 |