본문 바로가기

Programing Language/Python23

[Python] 파이썬 공백제거 파이썬에서 문자열 공백을 제거하는 방법은 크게 3가지가 있습니다. 1. replace 문자열에 replace라는 함수를 지원합니다. 예시 s = "헬로우 월드" print(s) # 헬로우 월드 s = s.replace(" ", "") print(s) # 헬로우월드 2. strip, lstrip, rstrip 문자열에 lstrip, rstrip,strip 함수를 지원합니다. lstrip 좌측 공백을 제거 해주는 함수입니다. 예시 sl = " 안녕하세요 " print(f"|{sl}|") # | 안녕하세요 | sl = sl.lstrip() print(f"|{sl}|") # |안녕하세요 | rstrip 우측 공백을 제거 해주는 함수입니다. 예시 sr = " 안녕하세요 " print(f"|{sr}|") # | 안.. 2023. 8. 17.
[Python] print 함수 print print 함수는 안에 인자값을 문자열로 콘솔(console)에 보여주는 함수입니다. 예시 # 단일 print(123) # 123 # 다중 print(123, 456) # 123 456 end end 맨뒤에 들어가는 문자열을 직접 설정할 수 있습니다 기본값은 줄바꿈 개행문자(\n)가 들어갑니다. 예시 print(123, end=".") # 123. sep separator 다중 인자 값 사이에 들어가는 기본값은 한칸 공백으로 들어갑니다. 예시 print(123, 456, sep=",") # 123,456 Reperences [Python3 Docs Input]: https://docs.python.org/ko/3/tutorial/inputoutput.html 7. Input and Output.. 2023. 8. 16.
[Python] beautifulsoup에서 HTML 가져오기 import requests from bs4 import BeautifulSoup req = requests.get('URL') html = req.text soup = BeautifulSoup(html, "html.parser") soup.prettify() 참조 [stackoverflow]: https://stackoverflow.com/questions/25729589/how-to-get-html-from-a-beautiful-soup-object How to get HTML from a beautiful soup object I have the following bs4 object listing: >>> listing .... >>> type(listing) I want to extract the.. 2023. 6. 16.
[Python] nonnumeric port 해결방법 python3 기준 1. http:// 또는 https:// 제거 예시 # 기존 conn = http.client.HTTPConnection("http://localhost") # 변경 conn = http.client.HTTPConnection("localhost") 2. port 번호 지정 예시 # 기존 conn = http.client.HTTPConnection("localhost:5555") # 변경 conn = http.client.HTTPConnection("localhost", 5555) 참조 [python3 docs http.client]: https://docs.python.org/ko/3/library/http.client.html http.client — HTTP protoc.. 2023. 5. 30.
[Python] Snake Case To Camel Case ( str, dict, list ) 다른 API 호출을 위해 Python에서는 기본적으로 변수명을 Snake Case를 사용하기 때문에 API 요청보낼 때 Key값을 Camel Case로 변환하는 함수를 만들었습니다. 1. Snake Case To Camel Case 스네이크 케이스( Snake Case ) 문자열을 카멜 케이스( Camel Case ) 문자열로 변환하는 함수입니다. def convert_snake_case_to_camel_case(snake_case_str: str): if "_" not in snake_case_str: return snake_case_str temp = snake_case_str.split("_") return temp[0] + "".join(ele.title() for ele in temp[1:]) .. 2023. 5. 30.
[Python] pydantic.error_wrappers.ValidationError pydantic.error_wrappers.ValidationError: 1 validation error for ... response -> ... none is not an allowed value (type=type_error.none.not_allowed) 내용 response_model에 선언되어 있는 pydantic class 필드 값이 None이 허용되게 하지 않았기 때문입니다. 해결방안 typing에 Optional과 함께 None을 허용하게 사용해주면 됩니다. from typing import Optional from datetime import datetime from pydantic import BaseModel class UserBase(BaseModel): ... deleted_a.. 2023. 5. 21.
[Python] replace 관련 기본적으로 python에 replace 함수 인자값 구조는 이렇습니다. 1. 이전 문자열 (필수값) 2. 새로운 문자열 (필수값) 3. 변경횟수 (옵션, 기본은 전체) 예시 (replace one) s = '홍2길동2' s = s.replace('2', '', 1) print(s) 결과 홍길동2 예시 (replace all) s = '홍2길동2' s = s.replace('2', '') print(s) 결과 홍길동 참조 [w3 python]: https://www.w3schools.com/python/ref_string_replace.asp Python String replace() Method W3Schools offers free online tutorials, references and exerci.. 2023. 5. 20.
[Python] 문자열을 날짜 또는 시간으로 변환 (Convert String to Date or Time) 문자열을 날짜로 변환 ( Convert String to Date ) from datetime import datetime date_str = '2023-05-20' date_object = datetime.strptime(date_str, '%Y-%m-%d').date() print(type(date_object)) print(date_object) 결과 2023-05-20 문자열을 시간으로 변환 ( Convert String to Time ) from datetime import datetime time_str = '13:46:11' time_object = datetime.strptime(time_str, '%H:%M:%S').time() print(type(time_object)) print(ti.. 2023. 5. 20.
[Python] try except 예외 처리 (Exception) 예외 처리 (Exception) try에는 실행 코드를 작성하고 거기서 발생하는 예외(Exception)을 except에 작성합니다. try: print('실행 코드') except: print('예외 발생시 코드') 특정 예외 처리 (Specific Exception) except 뒤에 특정 예외(Exception) 이름을 넣으면 해당하는 예외만 처리됩니다. try: print('실행 코드') except 특정 예외: print('특정 예외 발생시 코드') 다중 예외 처리 (Mutiple Exception) 다중 예외(Exception)을 처리하려면 except를 여러번 사용하면 됩니다. try: print('실행 코드') except 다중 예외1: print('다중 예외1 발생시 코드') except.. 2023. 5. 17.
[Python] Json 관련 (dumps , loads) Dictionary to JSON python에 기본으로 제공되는 json에서 dumps 함수를 활용해서 JSON으로 변환합니다. import json d = {"user": {"gender": "male", "age": 25, "name": "홍길동"}} j = json.dumps(d) print(j) # {"user": {"gender": "male", "age": 25, "name": "\ud64d\uae38\ub3d9"}} JSON to Dictionary python에 기본으로 제공되는 json에서 loads 함수를 활용해서 JSON을 다시 dictionary로 변환합니다. import json d = {"user": {"gender": "male", "age": 25, "name": "홍길동".. 2023. 5. 14.
[Python] IndentationError: unindent does not match any outer indentation level 내용 들여쓰기 오류입니다. 해결방법 나타난 line에서부터 들여쓰기가 잘못 되어있는지 확인 후 수정하시면 정상적으로 동작합니다. 2023. 4. 26.
[Python] 문자열 관련 작은따옴표('') 큰따옴표("") a = '작은따옴표를 쓴 문자열' b = '"큰따옴표"를 같이 쓴 문자열' 작은따옴표 (''') 큰따옴표(""") 3개씩 a = '''여기서 여러줄을 쓰기 위해 엔터를 이렇게 넣으면 쓸 수 있습니다.''' b = """큰따옴표도 동일하게 진행되는걸 볼 수 있습니다.""" 이스케이프 문자 ( escape character ) a = '\'이스케이프\' 사용한 문자열' b = "\"이스케이프\" 사용한 두번째 문자열" 개행문자 a = '탭을\t사용한 문자열' b = '엔터\n를 사용한 문자열' 문자열 나누기 ( split ) split은 따로 인자값이 없으면 공백으로 나누어집니다. a = "hello world" b = a.split() print(b) # ['hello',.. 2023. 3. 15.