
python urllib 사용해서 URL 다루어보기
2023. 10. 21. 19:39
프로그래밍 언어/Python
python 으로 개발하면서 URL 을 다루게 되면서 어떻게 URL 내에서 path 만 가져와야하고 parameter 를 어떻게 가져와야하고 query string 은 어떻게 추가해야하는지에 대한 고민을 했던 적이 있다. 정말 단순하게 생각했을 때 URL 문자열 알에 들어있는 '/' 나 '?' 또는 '&' 등의 문자를 통해 split 해서 가져오면 되지 않을까? 하는 생각이 들었다. 하지만 python urllib 이라는 라이브러리를 통해서 정말 쉽게 URL 을 다룰 수 있다는 것을 알게 되었고 어떻게 사용할 수 있는지 정리해보려고 한다. 먼저 urllib 을 사용해보기 위해서 다음과 같이 URL 이 있다고 가정하고 사용해보려고 한다. 이 URL 은 내가 지금 블로그에 글을 쓰고 있는 페이지의 URL 이..
Pydantic 이란
2023. 8. 10. 20:46
프로그래밍 언어/Python
파이썬은 기본적으로 동적 타입을 사용하는 인터프리터 언어이다. 예를 들어 String 타입으로 숫자를 입력하게 되면 자동으로 Int 타입으로 변환해 적용해준다. 그렇기에 알아서 타입을 지정해주는 장점을 가지고 있지만 타입과 관련된 에러가 발생할 경우 어디에서 어떻게 에러가 발생했는지 알 수 없는 문제가 발생할 수 있다. 따라서 Pydantic 을 사용해 타입을 직접적으로 명시해줌으로써 데이터 유효성을 검증하고 데이터 관리를 할 수 있다. Pydantic 이란 https://github.com/pydantic/pydantic GitHub - pydantic/pydantic: Data validation using Python type hints Data validation using Python type ..
Python reduce() 함수
2023. 3. 1. 16:32
프로그래밍 언어/Python
redue() 함수 reduce() 함수는 “반복 가능한 객체(iterable object)” 의 각 요소를 연산한 후 이전 연산 결과들과 누적해서 반환해주는 함수이다. 쉽게 말해 연산의 결과들을 누적해서 반환해준다고 볼 수 있다. 여기서, 반복 가능한 객체는 말 그대로 반복이 가능한 객체로 요소가 하나의 객체에 들어있고 한번에 하나의 요소를 가져와서 사용할 수 있는 객체를 말한다. 파이썬에서는 String, list, dict, tuple, set 이 있는 것을 알 수 있다. reduce() 함수를 사용하기 위해서는 functools 모듈에서 reduce() 함수를 불러와야 한다. 예를 들어 사용해보자. 리스트 모든 원소의 곱셈 numbers = [1, 2, 3, 4, 5] sum_numbers = r..

Python open() 내장 함수
2023. 3. 1. 16:29
프로그래밍 언어/Python
open() 내장 함수 open 함수는 파이썬의 기본 내장함수이다. 이름을 보면 알 수 있듯이 무언가를 열 때 사용하는 함수이다. 주로 파일을 열어서 읽어오고 저장할 때 주로 사용하게 된다. 기본적으로 with 문을 통해 open() 내장함수를 호출하는 것을 권장하고 있다. with 문을 사용하지 않을 경우 파일 닫기를 스스로 해줘야 해서 불필요하게 코드가 지저분해지기 때문에 with 문을 함께 사용하는 것이 좋다. open() 함수 문법 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) [주요 파라미터] mode : 파일이 열리는 옵션, 모드 라고 한다. 'r' : 읽..

Python sorted() 함수 사용해보기
2023. 1. 23. 21:54
프로그래밍 언어/Python
파이썬 리스트를 정렬할 때 sorted() 함수를 사용해서 정렬하곤 하는데 sorted() 함수에 대해서 조금 더 공부해보고 정리해봤다. python sorted() 함수는 아래의 문서를 통해 더 자세히 확인할 수 있었다. https://docs.python.org/ko/3/howto/sorting.html Sorting HOW TO Author, Andrew Dalke and Raymond Hettinger,, Release, 0.1,. Python lists have a built-in list.sort() method that modifies the list in-place. There is also a sorted() built-in function that builds a... docs.pyth..

Python %-string / format() / f-string 으로 출력해보기
2023. 1. 23. 21:24
프로그래밍 언어/Python
파이썬에서 출력할 때 원하는 타입에 맞게 그리고 원하는 형태로 출력하기 위해서 f-string 을 사용해서 출력할 수 있다. f-string 에 대해서도 직접 사용해보면서 공부해봤다. 먼저 공부하면서 각 타입의 변수를 만들어보았다. 예제에서 사용할 변수들 %-string % string 을 사용해서 출력할 수 있다. 주로 C/C++ 에서 사용해봤다면 쉽게 사용할 수 있다. print("정수 : %i, 실수 : %f, log : %e, 문자열 : %s" % (print_int, print_float, print_log, print_str)) % 를 적어주고 각 타입을 나타내는 자료형을 적어준다. i : int f : float e : log s : string 그리고 자료형 앞에 변수의 자릿수와 소수점의 ..

Python 문자열 인덱싱과 슬라이싱
2023. 1. 23. 20:29
프로그래밍 언어/Python
문자열 인덱싱과 문자열 슬라이싱에 대해서 공부하고 정리해보려고 한다. 또한 인덱싱과 슬라이싱은 리스트에서도 같은 방법으로 사용할 수 있다. 지금은 문자열을 가지고 인덱싱과 슬라이싱에 대해서 공부해보려고 한다. 문자열 인덱싱(Indexing) 문자열 인덱싱이란 문자열의 각 문자마다 Index, 번호를 통해 가져올 수 있다. 따라서, 문자열 인덱싱이란 각 문자마다 지정된 번호를 통해 가져오는 것을 말한다. 문자열 인덱싱이 어떻게 되어있는지 직접 확인해봤다. 결과를 확인해보면 총 15 자리의 문자로 되어있고 각 자리마다 번호가 정해져있는 것을 확인인할 수 있다. 예를 들어, 인덱스가 8 인 문자를 출력해보면 "T" 가 출력되는 것을 확인할 수 있다. 반대로 T 의 인덱스 번호가 몇 번인지도 확인해볼수 있다. ..

Strings - Alphabet Rangoli (Python)
2023. 1. 23. 17:24
알고리즘/HackerRank
Summary 이 문제를 보자마자 문자열의 인덱스에 대한 이해와 join() 함수 그리고 center() 함수를 사용해서 풀면 되지 않을까 하는 생각이 들었다. 문제를 풀기 전에 Rangoli 가 궁금해서 무엇인지 찾아봤다. 인도의 전통 문양이라고 하고 아래와 같은 패턴을 가지고 있어서 이 문제의 이름을 Rangoli 라고 지은게 아닌가 싶었다. 다시 돌아와 우선 알파벳을 가져와 문자열로 저장해주었다. import string alpha = string.ascii_lowercase 알파벳 소문자를 가져오는 방법에는 여러가지가 있어서 생각나는 대로 가져오면 된다. 나는 구글링을 통해 string 라이브러리를 사용해서 알파벳 소문자를 가져왔다. 그리고 알파벳을 문제가 원하는 순서에 맞게 출력을 하려고 반복문..