아스키코드
ord(문자)
- 아스키 코드를 반환
chr(숫자)
- 숫자에 맞는 아스키 코드를 반환
※ 참고
아스키코드 대문자 A:65 ~ Z:90
아스키코드 소문자 a:97 ~ z:122
print(chr(65))
# A 출력
print(ord("a"))
# 65 출력
특정 문자열 찾기 : find
대상문자열.find(찾을문자열)
- 찾은 문자 인덱스 반환
str = 'abcabcabc'
index = str.find('b')
# 2 반환
대상문자열.find(찾을문자열, 시작위치)
- 두 번째 파라미터는 시작 위치를 의미
- 생략하는 경우에는 인덱스 0, 지정한 경우에는 입력한 위치부터 검색을 시작
str = 'abcabcabc'
index = str.find('b', 2)
# 4반환
특정 문자로 시작 : startswith, 특정 문자로 끝 : endswith
str1.startswith(str, beg=0, end=len(string));
str1.endswith(str, beg=0, end=len(string));
startswith()
- str1이 str2로 시작할 때, True를 아닌 경우 False를 반환하는 함수
endswith()
- str1이 str2로 끝날 때, True를 아닌 경우 False를 반환하는 함수
* str : 찾고자하는 문자열입니다.
* beg : 문자열의 검색 시작 위치를 설정하는 값입니다.
* end : 문자열의 검색 끝 위치를 설정하는 값입니다.
#startswith 예시
str = "Hello World! Python is here!"
print(str.startswith('Hello'))
print(str.startswith('World'))
print(str.startswith('World',6))
#결과
# True
# False
# True
#endswith 예시
str = "Hello World! Python is here!"
print(str.endswith('here!'))
print(str.endswith('Hello'))
print(str.endswith('Hello',0,5))
#결과
# True
# False
# True
파이썬에서 튜플 정렬하는 방법
1. 첫 번째 원소로 오름차순 정렬하기
v = [(3, 4), (2, 2), (3, 3), (1, 2), (1, -1)]
v.sort(key = lambda x : x[0])
print(v)
#결과
#[(1, 2), (1, -1), (2, 2), (3, 4), (3, 3)]
2. 첫 번째 원소로 내림차순 정렬하기
v = [(3,4),(2,2),(3,3),(1,2),(1,-1)]
v.sort(key=lambda x:-x[0])
print(v)
#결과
#[(3, 4), (3, 3), (2, 2), (1, 2), (1, -1)]
v = [(3,4),(2,2),(3,3),(1,2),(1,-1)]
v.sort(key=lambda x:x[0], reverse=True)
print(v)
#결과
#[(3, 4), (3, 3), (2, 2), (1, 2), (1, -1)]
3. 두 번째 원소로 오름차순 정렬하기
v = [(3,4),(2,2),(3,3),(1,2),(1,-1)]
v.sort(key=lambda x:x[1])
print(v)
#결과
#[(1, -1), (2, 2), (1, 2), (3, 3), (3, 4)]
4. 첫 번째 원소로 오름차순 정렬하고, 첫 번째 원소가 같은 경우 두 번째 원소로 오름차순 정렬하기
> v = [(3,4),(2,2),(3,3),(1,2),(1,-1)]
> v.sort()
> print(v)
#결과
#[(1, -1), (1, 2), (2, 2), (3, 3), (3, 4)]
v = [(3,4),(2,2),(3,3),(1,2),(1,-1)]
v.sort(key=lambda x:(x[0],x[1]))
print(v)
#결과
#[(1, -1), (1, 2), (2, 2), (3, 3), (3, 4)]
5. 첫 번째 원소로 내림차순 정렬하고, 첫 번째 원소가 같은 경우 두 번째 원소로 오름차순 정렬하기
v = [(3,4),(2,2),(3,3),(1,2),(1,-1)]
v.sort(key=lambda x:(-x[0],x[1]))
print(v)
#결과
#[(3, 3), (3, 4), (2, 2), (1, -1), (1, 2)]
'코테풀이 > 코테용 파이썬 문법' 카테고리의 다른 글
0_사용_import (0) | 2022.07.01 |
---|---|
[파이썬] 딕셔너리 key : value를 사용하자 (0) | 2022.03.29 |
리스트를 한줄로 초기화 시키는 법 (0) | 2022.03.23 |
빠른 입력받기 (0) | 2022.03.08 |
딕셔너리 키생성 (0) | 2021.12.24 |
자주사용