본문 바로가기
728x90

PROGRAMMING/PYTHON35

[Python] 문자열 관련 함수 문자열(String) immutable, ordered, iterable # immutable : 값을 변경할 수 없음 a = 'my string?' a[-1] = '!' [조회 / 탐색] .find(x) : x의 첫 번째 위치 반환, 없으면 -1 반환 a = 'apple' a.find('p') # 1 a.find('z') # -1 .index(x) : x의 첫 번째 위치 반환, 없으면 오류 발생 a = 'apple' a.index('p') # 1 a.index('z') [문자열 변경] .replace(old, new[, count]) : old를 new로 바꿔서 반환 count 지정 안하면 전체 old가 바뀌고, 지정하면 해당 개수만큼만 시행 a = 'yaya!' b = 'wooooowoo' a.rep.. 2022. 1. 10.
[Python] 2차원 배열, 딕셔너리 정렬 2차원 배열 정렬 lst = [[3, 'B'], [0, 'D'], [1, 'A'], [2, 'C']] [sorted 사용] : 원본 리스트는 그대로 유지한 채, 정렬된 리스트를 반환 # 1 print(sorted(lst)) # 2 print(sorted(lst, key=lambda x : x[0])) # 3 print(sorted(lst, key=lambda x : x[1])) # [[0, 'D'], [1, 'A'], [2, 'C'], [3, 'B']] # [[0, 'D'], [1, 'A'], [2, 'C'], [3, 'B']] # [[1, 'A'], [3, 'B'], [2, 'C'], [0, 'D']] 기본적으로 key값을 설정하지 않고 sorted를 사용하면 리스트의 첫 번째 요소를 기준으로 정렬을 .. 2021. 10. 8.
[Python] 진수 변환 10진수에서 변환 내장함수 사용 (bin, oct, hex) num = 19 print(bin(num)) # 2진수 print(oct(num)) # 8진수 print(hex(num)) # 16진수 # 0b10011 # 0o23 # 0x13 10진수로 변환 내장함수 사용 (int) print(int('0b10011', 2)) # 2진수 print(int('0o23', 8)) # 8진수 print(int('0x13', 16)) # 16진수 직접 함수로 만들어서 구현하기 def dec_to_base_x(num, base): result = [] while num: result.append(num%base) num //= base return ''.join(map(str, result[::-1])) num = .. 2021. 10. 3.
[Python] 비트 연산자 - 비트 연산자 & : 비트 단위로 AND 연산 | : 비트 단위로 OR 연산 ^ : 비트 단위로 XOR 연산 ~ : 비트 단위로 NOT 연산 : 피연산자의 비트 열을 오른쪽으로 이동 - shift연산 () 연습하기 print(0b0011 1100(12) print(3 12(1100) print(10 40(101000) print(0b10 1000(8) 2021. 8. 22.
728x90