Tech & Development/Programming Languages
[Python] File 끝 확인
[Python] File 끝 확인
2023.01.18Python 파일의 끝을 찾기 위한 방법을 소개하겠습니다. 파일을 읽어들이는 open() 함수를 사용합니다. 예를 들어, myfile.txt라는 파일을 읽어들이는 경우 아래와 같은 코드를 사용할 수 있습니다. with open("myfile.txt", "r") as f: lines = f.readlines() print(lines[-1]) 위 코드에서 readlines() 함수를 사용하여 파일의 모든 라인을 읽어들입니다. 그리고 lines 리스트의 마지막 요소를 출력하면 파일의 끝을 찾을 수 있습니다. 간편하게 파일을 열고 닫기 위해서 with open을 사용하였습니다. (파일을 읽어들이는 경우 seek() 함수를 사용하여 파일의 끝에서부터 일정 길이만큼 파일을 읽어들일 수도 있습니다.) read(), ..
[Python] File 수정, 생성 시간 확인하기
[Python] File 수정, 생성 시간 확인하기
2023.01.18Python으로 파일 수정 시간, 생성 시간을 확인하려면 os.path 모듈을 사용할 수 있습니다. import os file_path = "path/to/file.py" modification_time = os.path.getmtime(file_path) creation_time = os.path.getctime(file_path) print("Modification time:", modification_time) print("Creation time:", creation_time) 위 코드에서 os.path.getmtime(file_path)는 파일의 수정 시간을 반환하며, os.path.getctime(file_path)는 파일의 생성 시간을 반환합니다. Output: Modification tim..
[Python] File 개수 확인
[Python] File 개수 확인
2023.01.18Python으로 파일 개수를 확인하려면, 먼저 해당 폴더에 있는 파일들을 리스트로 받아와야 합니다. 그리고 그 리스트의 길이를 확인하면 파일 개수를 알 수 있습니다. import os folder_path = "path/to/folder" file_list = os.listdir(folder_path) file_count = len(file_list) print(file_count) Output : 13 파일 개수를 확인하는 다른 방법은 glob 라이브러리를 사용하면 특정 경로에 있는 파일들을 패턴으로 찾을 수 있습니다. folder_path + '/*'라는 패턴으로 해당 폴더 안에 있는 모든 파일을 찾아서 그 개수를 확인합니다. import glob folder_path = "path/to/folder..
[Python] 문자열 줄바꿈 하는 방법
[Python] 문자열 줄바꿈 하는 방법
2023.01.17Python에서는 개행 문자 \n을 사용하여 문자열에 줄 바꿈을 추가할 수 있습니다. 예를 들면 다음과 같습니다. string = "This is the first line.\nThis is the second line." print(string) Output: This is the first line. This is the second line. 문자열 클래스의 join() 메서드를 사용하여 여러 문자열을 줄바꿈으로 합칠 수도 있습니다. 예를 들면 다음과 같습니다. lines = ["This is the first line.", "This is the second line."] string = "\n".join(lines) print(string) 이렇게 하면 위의 Output과 동일하게 출력됩니다. ..
[Python] dictionary를 JSON으로 변환
[Python] dictionary를 JSON으로 변환
2023.01.17Python에서는 json module의 json.dumps() Method를 사용하여 dictionary를 JSON 문자열로 변환합니다. import json my_dict = {'a': 1, 'b': 2, 'c': 3} json_string = json.dumps(my_dict) print(json_string) Output : '{"a": 1, "b": 2, "c": 3}' json.dump() Method를 사용하여 JSON 문자열을 파일로 저장할 수 있습니다. with open("data.json", "w") as f: json.dump(my_dict, f) json.dumps() 메서드에는 추가 파라미터를 지정할 수 있습니다. indent, separators, sort_keys 등이 있습니다..
[Python] *args와 **kwargs 사용방법
[Python] *args와 **kwargs 사용방법
2022.11.21Python에서 *args, **kwars를 사용하는 함수를 볼 때가 있습니다. C를 접하신분은 * 를 보고 Python에도 포인터가 있다고 오해할 수도 있지만 다행히도 포인터는 아닙니다. 분명 arguments를 받는 인자인 것 같은데, Python 입문자들을 혼동스럽게 만드는 *args와 **kwars에 대해서 알아보겠습니다. (작성 하실 때 *args와 **kwars 라는 이름을 사용할 필요는 없습니다. args와 kwars는 변수명이기때문에 다른 변수명 앞에 * 또는 **를 붙여 사용하면 됩니다. 예를들어 *vars나 **arguments 등으로 바꾸어 사용하시면 됩니다.) 간단히 argument를 입력받아 print하는 예를 들겠습니다. def print_args(arg1, arg2): prin..
[Python] dictionary(딕셔너리) Value로 Key찾기
[Python] dictionary(딕셔너리) Value로 Key찾기
2022.06.10Python에서 dictionary(딕셔너리) 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합입니다. 일반적인 딕셔너리 타입은 중괄호로 되어 있고 키와 값으로 이루어져 있습니다. test_dict = {'0': 'AA', '1': 'BB', '2': 'CC', '3': 'DD'} test_dict >> {'0': 'AA', '1': 'BB', '2': 'CC', '3': 'DD'} key를 이용하여 value를 찾는 방법은 다음과 같습니다. test_dict.get('3') >> 'CC' test_dict['3'] >> 'CC' 반대로 value를 이용해 key를 찾는 방법은 다음과 같습니다. [k for k, v in test_dict.ite..
[Python] 문자열에서 숫자만 추출하기
[Python] 문자열에서 숫자만 추출하기
2022.03.301. 모든 숫자들을 1개의 문자열로 추출 : re.sub() sub()는 string에서 pattern과 일치하는 문자들을 repl로 교체합니다. re.sub(pattern, repl, string) 다음과 같이 sub()를 사용하여 문자열에서 숫자가 아닌 문자를 모두 제거하고 숫자로 구성된 문자열을 만들 수 있습니다. import re string = 'aaa1234, ^&*2233pp' numbers = re.sub(r'[^0-9]', '', string) print(numbers) Output: 12342233 2.연속된 숫자들을 추출하여 List로 리턴 : re.findall() re.findall(pattern, string)은 string에서 pattern에 해당하는 내용들을 찾아서 리스트로 ..
[ PyQt ] Qt Resource 파일 (.qrc) 적용방법
[ PyQt ] Qt Resource 파일 (.qrc) 적용방법
2022.01.18Qt Designer를 이용하여 이미지를 넣을 때 직접 이미지 파일을 선택하여 사용 할 수도 있지만 실행 파일을 만들때 오류가 발생 할 수 있습니다. 이런 경우를 대비하여 Qt 리소스 파일로 만들어 사용합니다. Qt Designer에서 리소스를 관리하는 영역은 아래와 같습니다. 1. 리소스 편집 (연필) 버튼 클릭 ▶ 새 리소스 파일 클릭 2. 리소스 파일명 입력 후 저장 클릭 3. 접두어 추가 (생량 가능) 4. 파일 추가를 클릭하여 이미지를 선택 5. 리소스 선택을 클릭하여 추가된 이미지를 사용 Qt Designer에서 리소스를 사용한 경우 PyQt uic가 리소스 import를 호출하는 디렉토리에서 리소스 파일을 찾으려 합니다. pyrcc5 를 이용하여 Qt 리소스 파일(.qrc)을 Python 모..
Jupyter Lab 바로가기 만들기 (Mac)
Jupyter Lab 바로가기 만들기 (Mac)
2022.01.14맥북에서 Jupyter Lab 바로가기 를 만드는 법에 대해 소개하겠습니다. 1. Anaconda3 설치경로에서 bin 폴더로 이동합니다. (저는 경우는 opt\Anaconda3\bin입니다.) 2. command + option 키를 동시에 누른 다음 jupyter-lab 파일을 바탕화면에 드로그앤 드롭하면 바로가기 파일이 생성됩니다. 3. 바로가기 파일을 우클리하여 "정보 가져오기" 를 클릭합니다. 4. 아이콘 이미지가 있다면 복사하고 Jupyter Lab 정보 창의 아이콘을 클릭 후 붙여넣기 합니다. 아이콘 보기 다 끝났습니다. 클릭하여 실행해보니 잘되네요. 윈도우보다 간편하다는 생각이 듭니다.
Jupyter Lab 바로가기 만들기 (Windows)
Jupyter Lab 바로가기 만들기 (Windows)
2022.01.14Anaconda를 설치해보면 Jupyter Notebook은 있지만 Jupyter Lab은 없습니다. Jupyter Lab 바로가기를 추가하는 방법에대해 설명 드리겠습니다. 1. Anaconda3 설치경로에서 Scripts 폴더로 이동합니다. (저는 D드라이브에 설치했기때문에 D:\Anaconda3\Scripts 입니다.) 2. jupyter-lab 파일을 찾아서 마우스 우클릭 후 바탕화면 "바로 가기 만들기"를 클릭합니다. 3. 바탕화면에 생성된 바로 가기의 이름을 변경해줍니다. 4. 속성을 클릭하여 시작 위치를 변경합니다. Python 작업을 하려는 폴더로 변경하시면 됩니다. 5. 아이콘도 변경합니다. Anaconda3 설치 경로에 Menu 라는 폴더에 가시면 기본 아이콘이 있습니다. (저는 D:\A..
[Python] 파일명, 디렉토리 경로 추출
[Python] 파일명, 디렉토리 경로 추출
2021.07.071. 파일 목록 얻기 glob.glob(wildcard) - 유닉스 경로명 패턴 스타일로 파일 목록을 얻을 수 있다. os.listdir(path) - 지정된 디렉토리의 전체 파일 목록을 얻을 수 있다. dircache.listdir(path) - os.listdir(path)와 동일한 파일 목록을 전달한다. path가 변경되지 않았을 때, dircache.listdir()은 다시 디렉토리 구조를 읽지 않고 이미 읽은 정보를 활용 dircache.annotate(head, list) - 일반 파일명과 디렉토리명을 구분해주는 함수 2. 디렉토리 os.chdir(path) - 작업하고 있는 디렉토리 변경 os.getcwd() - 현재 프로세스의 작업 디렉토리 얻기 os.remove( filename or p..