도라에몽주머니

코드업 기초 100제 헷갈리는 파이썬 문법 정리 본문

Study/Python

코드업 기초 100제 헷갈리는 파이썬 문법 정리

에몽쓰 2023. 6. 2. 02:13
split()
: 문자열을 구분해 잘라서 리스트의 형태로 만들어주는 함수

문자열.split() : 띄어쓰기, 엔터를 기준으로 구분하여 문자열을 나눔

문자열.split('구분자') : 구분자(구분 문자)를 기준으로 구분하여 문자열을 나눔

문자열.split('구분자', 분할횟수) : 구분자(구분 문자)를 기준으로 구분하여 분할횟수만큼 문자열을 나눔

# 문자열.split('구분자', 분할횟수) 예제

s = "aa.bb.cc.dd.ee.ff.gg"
r = s.split('.', 3)
print(r)
# 결과 : ['aa', 'bb', 'cc', 'dd.ee.ff.gg']

 

출력문 print() 옵션 sep
: 출력할 문자들을 sep(구분자)로 분리하여 출력함

print('ex', 'am', 'ple', sep='구분자') : ex, am, ple 문자들 사이에 구분자를 넣어서 출력

print('ex', 'am', 'ple', sep='&')
# 결과 : ex&am&ple

 

n진수 형태의 출력변환 ('%' 사용)
  • 16진수(hexadecimal)
# 10진수→16진수 - 대문자
a = input()
n = int(a)
print('%X' %n)

# 10진수→16진수 - 소문자
a = input()
n = int(a)
print('%x' %n) # print의 x를 대소문자로 구분
  • 8진수(octal)
# 16진수→8진수
a = input()
n = int(a, 16) # int(value, base) 이므로 10진수를 16진수로 바꾸기 위해 base를 16으로 설정
print('%o' %n)
  • 유니코드(Unicode)
# ord(): 어떤 문자의 순서 위치(ordinal position)을 10진수로 변환
n = ord(input())
print(n)
  • 문자(character)
# chr(): 10진수(유니코드)를 문자(character) 형태로 변환
c = int(input())
print(chr(c))

 

not 예약어
: 참 또는 거짓의 논리값을 역(반대)로 바꾸는 예약어
# not 예약어
a = bool(int(input()))
print(not a) # int(input())가 1이면 원래는 a가 True지만 not에 의해 False로 출력