Python23 [Slack] 카카오 => 슬랙 마이그레이션 회고록 (Slack 데이터 가져오기) Slack 데이터 가져오기 URLhttps://[workspace 이름].slack.com/services/import/csv?started=1 Slack 데이터 가져오기 메뉴 가능방법! 관리자 계정으로 진행하셔야합니다.1. 워크스페이스 => 도구 및 설정 => 워크스페이스 설정 클릭 2. 홈 => 설정 및 권한 클릭 3. 설정 및 권한 => 데이터 가져오기/내보내기 클릭4. 데이터 가져오기 => CSV/텍스트파일 가져오기 클릭5. 데이터 가져오기2 => 내 CSV 파일 선택 6. 카카오톡 채팅 CSV 파일 가져오기채팅방 최상단 오른쪽 메뉴 버튼 클릭 [채팅방 설정] 클릭 7. 대화 내용 관리 => 텍스트 파일로 저장형식 변환 작업 필자에 경우 python을 통해 csv 파일을 읽고 채널명을 추가한 새.. 2025. 5. 9. [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. 이전 1 2 다음