자주사용

파송송계란빡 ㅣ 2022. 3. 5. 17:48

아스키코드

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
자주사용