본명은이점례 2020. 11. 15. 17:05
728x90

문자열 문제 주의할점

1) 소문자,대문자 파악   

2) 'a'~'z' 범위

 

 

slice

1. a[start:end] # start부터 end-1까지 item

2. a[start:] # start부터 list끝까지 item

3 a[:end] # 처음부터 end-1까지의 item

4. a[:] #리스트의 모든 item

5. a[:-1] # 맨 뒤의 item

6. a[-2:] # 맨 뒤에서부터 item 2개

7. a[:-n] # 맨 뒤의 item n개 빼고 전부

 

import string

string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz

string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ

string.ascii_letters #대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

string.digits # 숫자 0123456789

 

isalpha함수는 문자열이 문자인지 아닌지를 True,False로 리턴
isdigit함수는 문자열이 숫자인지 아닌지를 True,False로 리턴

 

 

isupper() , islower() 함수를 통해 대문자인지 소문자인지 구별하는 것

chr((ord(s[i])-ord('a') + n) % 26 + ord('a') 식으로 구현한것 ex) 'a' + 1 => 'b' / 'z' + 1 => 'a'

728x90