250x250
반응형
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

재 현

문자열 본문

Computer Science/Algorithm

문자열

본명은이점례 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

'Computer Science > Algorithm' 카테고리의 다른 글

정렬  (0) 2023.07.24
시간복잡도와 공간복잡도  (0) 2023.07.23
BFS  (0) 2020.11.05
DFS  (0) 2020.11.02
알고리즘 공부법  (0) 2020.10.30