간단한 파이썬 문제들 중 몰랐던 개념, 어려웠던 문제, 남기고 싶은 코드 정리하기
.isalpha(), .isupper()
- .isalpha(): 문자열이 알파벳으로 구성되어 있는지 확인 (알파벳 외의 문자가 있으면 False 반환)
- isdigit(): 문자열이 숫자로 구성되어 있는지 확인
- isalnum(): 문자열이 알파벳이나 숫자로 구성되어 있는지 확인
- .isupper(): 문자열이 대문자로 되어있는지 확인
- islower(): 문자열이 소문자로 되어있는지 확인
- lower(), upper(): 문자열을 소문자/대문자로 바꾸기
#문자열의 첫 문자가 대문자인지 확인하는 함수
def iscapital(word):
if word[0].isalpha(): #문자열의 첫 문자가 알파벳이면 조건문으로, 아니면 다시 입력
if word[0].isupper(): #문자열의 첫 문자가 대문자이면 True, 아니면 False 반환
print('True')
else:
print('False')
else:
print("다시 입력")
word = 'Smile'
iscapital(word)
#문자열에서 숫자만 추출하는 함수
s = 'year 2025! smi2le'
#for문으로 숫자 추출
# def num_check1(s):
# for i in s:
# if i.isdigit(): #문자가 숫자면 출력
# print(i, end='')
# num_check1(s)
#결과: 20252
#리스트 표현식으로 숫자 추출
def num_check2(s):
a = [i for i in s if i.isdigit()]
print(", ".join(a)) #리스트 요소들을 ,로 합쳐서 출력하기
num_check2(s)
#결과: 2, 0, 2, 5, 2
True, False 출력
- 단순히 True나 False를 출력할 경우, 조건문을 사용하지 않고 바로 return 값에 넣어 줌
#리스트와 특정 값을 받아 그 리스트에 그 값이 포함되어 있는지 확인하는 함수
n = list(range(1, 15)) #1 ~ 14 사이의 정수 값들을 리스트로 받아오기
def v_check(n):
v = int(input("값을 입력해주세요: ")) #정수 값 입력받기
#조건문 사용
# if v in n: #입력 받은 값이 리스트 안에 있으면 True 반환, 없으면 False 반환
# return True
# else:
# return False
return v in n #결과를 바로 return
v_check(n)
#결과: True
공통 문자 반환 함수
#두 개의 문자열을 받아 공통으로 포함된 문자를 반환하는 함수를 만드세요
s1 = "I am so happy"
s2 = "It's a happy day"
def shared_s(s1, s2):
s = [i for i in s1 if i in s2]
return ",".join(s) #리스트 요소들을 ,로 합쳐서 출력하기
shared_s(s1, s2)