본문 바로가기

Python/파이썬 문법, 함수, 모듈 등21

[Python] 두 개의 리스트를 딕셔너리로 변환하는 zip() 함수 설명 zip() 함수는 여러 개의 iterable(리스트, 튜플 등)을 병렬로 처리하기 위해 사용됩니다. 각 iterable의 동일한 인덱스에 있는 요소들을 튜플로 묶어서 반환합니다. 리스트의 길이가 다를 경우, 가장 짧은 리스트의 길이에 맞춰서 튜플을 생성하고, 나머지 요소는 무시됩니다.list1 = [1, 2, 3]list2 = ['a', 'b', 'c']# 두 리스트를 zip()으로 묶어서 dict()로 변환dict_list = dict(zip(list1, list2))print(dict_list) # {1: 'a', 2: 'b', 3: 'c'}   리스트의 길이가 다를 경우list1 = [1, 2, 3]list2 = ['a', 'b']# 두 리스트를 zip()으로 묶으면 짧은 리스트의 길이에 맞춤di.. 2024. 5. 28.
[Python] 문자열 처리를 위한 다양한 내장 함수들 설명과 예제 isdigit(), isalpha(), isalnum(), isspace(), islower(), isupper(), startswith(), endswith(), find(), replace(), strip(), lower(), upper(), capitalize(), title(), count() str.isdigit()설명: 문자열이 숫자로만 이루어져 있는지 확인합니다. 0-9까지의 숫자로만 이루어진 경우 True를 반환합니다.print("123".isdigit()) # Trueprint("123a".isdigit()) # Falsestr.isalpha()설명: 문자열이 알파벳 문자로만 이루어져 있는지 확인합니다. 대소문자 상관없이 알파벳만으로 이루어진 경우 True를 반환합니다.print("abc".isalpha()) # Trueprint("abc123".isalpha()) # Falsestr.isalnum()설명: 문자열이 알파벳 문자와 숫자로만 이루어져 있는지 확인합니다. 특수문자가 없는 경우 True를 반환합니다.print("abc123".isalnum()) # Trueprint(".. 2024. 5. 28.
[Python] 현재 시간 가져오는 방법 datetime, strftime(), now() 파이썬에서 현재 시간 가져오는 방법# import 할 모듈import datetime # now()는 datetime 객체를 반환하기 때문에 datetime 타입current_time = datetime.datetime.now()# strftime()는 datetime 객체를 지정한 형식의 문자열로 변환formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S") strftime("%Y-%m-%d %H:%M:%S") %Y: 연도를 나타내는 네 자리 숫자 (예: 2023)%m: 월을 나타내는 두 자리 숫자 (01부터 12까지)%d: 일을 나타내는 두 자리 숫자 (01부터 31까지)%H: 시간을 나타내는 두 자리 숫자 (00부터 23까지)%M: 분을 나타내는 두 .. 2024. 5. 28.
[Python] Paramiko 라이브러리 설명과 사용법 paramiko란?다른 컴퓨터에 원격으로 연결하는 Python 라이브러리 두 대의 컴퓨터를 안전하게 연결하기 위한 네트워크 프로토콜 클라이언트와 서버 기능 모두 제공, 파일 원격 전송 가능 디폴트 포트 22설치pip install paramiko사용법import paramiko# SSH 클라이언트 생성ssh = paramiko.SSHClient()# 호스트 키 확인 및 저장 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# SSH 서버에 연결ssh.connect('도메인', port='포트번호', username='계정명', password='비밀번호')try : # 쿼리문 실행 query = f"select * from 테이블명 where 컬럼명.. 2024. 5. 28.
[Python] 명령 인자값(command-line arguments) 받는 법 sys.argv 파이썬에서 명령 인자값(command-line arguments)을 받는 가장 일반적인 방법은 sys.argv를 사용하는 것입니다.  이 방법은 Python의 sys 모듈을 이용하여 가능합니다. import sysprint(sys.argv) 위 코드는 프로그램이 실행될 때 전달된 모든 명령 인자값을 리스트 형태로 출력합니다. 첫 번째 요소는 실행된 스크립트 파일의 이름이며, 그 뒤로는 전달된 인자값들이 순서대로 나열됩니다.예를 들어, python main.py abc를 실행했을 때, 위 코드를 실행하면 ['main.py', 'abc']가 출력됩니다.추가 설명명령 인자값을 사용하여 프로그램에 입력값을 전달할 수 있습니다.이를 통해 프로그램이 실행될 때 동적으로 동작하도록 만들 수 있습니다.예를 들어, 파일.. 2024. 5. 27.
[Python] 리스트와 문자열 간 변환 방법과 관련 함수 설명 join(), split() 리스트를 문자열로 변환하는 방법리스트의 각 요소를 특정 구분자로 연결하여 하나의 문자열로 만드는 방법입니다. 이를 위해 join() 메서드를 사용합니다."구분자".join(리스트) join(): 문자열 메서드 중 하나로, 리스트의 각 요소를 하나의 문자열로 결합하는 역할을 합니다.문자열을 리스트로 변환하는 방법문자열을 특정 구분자를 기준으로 분할하여 리스트로 만드는 방법입니다. 이를 위해 split() 메서드를 사용합니다.문자열.split(구분자)split(): 문자열 메서드 중 하나로, 문자열을 지정된 구분자를 기준으로 분할하여 각각의 요소로 하는 리스트를 생성합니다. 2024. 5. 27.
[Python] enumerate() 함수 설명과 예제 enumerate() 함수는 반복 가능한(iterable) 객체(리스트, 튜플, 문자열 등)를 입력으로 받아 각 요소와 해당 요소의 인덱스를 튜플 형태로 반환하는 반복자(iterator)를 생성합니다. 이때, 인덱스는 0부터 시작합니다.  enumerate() 함수의 사용법은 다음과 같습니다.for index, value in enumerate(iterable, start=0): # 코드iterable: 반복 가능한 객체(리스트, 튜플, 문자열 등)를 의미합니다.start: 옵션 매개변수로, 인덱스의 시작 값을 지정할 수 있습니다. 기본값은 0입니다. 인덱스와 값은 튜플의 형태로 반환되며, index 변수에는 인덱스가 저장되고 value 변수에는 해당 요소의 값이 저장됩니다.예를 들어, 다음과 같이.. 2024. 5. 27.
[Python] 복잡한 데이터 구조를 보기 좋게 출력하는 법 pprint() 복잡한 데이터 구조를 보기 좋게 출력하는 법import pprintdata = { 'name': 'John', 'age': 30, 'languages': ['Python', 'JavaScript', 'Java'], 'address': { 'street': '123 Main St', 'city': 'Anytown', 'zip': '12345' }}pprint.pprint(data) 위 코드에서는 pprint() 함수를 사용하여 data 딕셔너리를 출력합니다.출력 결과는 들여쓰기가 적용되어 보기 좋게 나타납니다.예시 데이터는 복잡한 구조를 가지고 있으며, pprint() 함수를 사용함으로써 이를 보다 쉽게 이해할 수 있습니다.pprint() 함.. 2024. 5. 27.
[Python] 딕셔너리 데이터를 JSON 형식 문자열로 변환하는 방법 json.dumps() 딕셔너리 데이터를 JSON 형식 문자열로 변환하는 방법import jsonresult_str = json.dumps(딕셔너리 데이터, indent=4) json.dumps() 함수는 주어진 파이썬 객체(딕셔너리, 리스트 등)를 JSON 형식의 문자열로 변환합니다. indent 매개변수를 사용하면 JSON 문자열을 들여쓰기하여 보기 좋게 출력할 수 있습니다. 2024. 5. 27.
[Python] JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법 json.loads() JSON 형식인 문자열을 리스트나 딕셔너리로 변환하는 방법import jsonresult_dict_or_list = json.loads(문자열) json.loads() 함수는 주어진 JSON 형식의 문자열을 파이썬 객체(딕셔너리, 리스트 등)로 변환합니다. 이 함수가 반환하는 객체의 타입은 JSON 문자열의 구조에 따라 결정됩니다.JSON 객체가 중괄호 {}로 시작하는 경우:이 경우에는 JSON 객체가 파이썬의 딕셔너리로 변환됩니다.예를 들어, {"key": "value"}와 같은 JSON 문자열은 파이썬의 딕셔너리 { "key": "value" }로 변환됩니다.JSON 배열이 대괄호 []로 시작하는 경우:이 경우에는 JSON 배열이 파이썬의 리스트로 변환됩니다.예를 들어, [1, 2, 3]와 같은 JS.. 2024. 5. 27.