파이썬은 환경변수 값들을 갖고 있는데, 예를 들어, 현재 시스템의 인코딩 방식이라던지, Locale 설정, 시간대(Timezone), PATH 등이 저장되어 있습니다. 프로그램은 이런 환경 변수를 참조하여, 특정 사용자 환경에 따라 다르게 동작하도록 코드를 구현할 수 있습니다. 이 글에서는 파이썬 코드로 환경 변수 값을 읽어오는 방법에 대해서 알아보겠습니다. os.environ으로 환경 변수 가져오기 os.environ은 딕셔너리로 환경변수의 key와 value를 저장하고 있습니다. 따라서, 아래와 같은 코드로 모든 환경 변수를 화면에 출력할 수 있습니다. import os for key, value in os.environ.items(): print(f"{key}: {value}") Output: LC..
영어와 한글이 섞여있는 문장에서 한글만 추출하는 방법을 알아보겠습니다. 영어, 특수문자, 한글, 한문 등.. 다양한 종류의 언어로 구성된 문자열에서 한글만 추출하고 싶을 때가 있습니다. 한글을 제외한 다른 문자들은 불필요한 문자라서 한글만 추출할 수 있고, 의미가 없는 문자들이 붙어있는 경우 필요한 문자만 추출하려고 한글만 추출하는 경우가 있습니다. 정규표현식으로 한글 추출 정규표현식을 사용하여 문자열에서 한글만 찾을 수 있고, 찾은 문장을 추출할 수 있습니다. 추출한 뒤에 다시 문장을 하나의 문자열로 연결하는 방식입니다. re.compile('[ㄱ-ㅎ가-힣]+') : 한글에 대한 정규표현식 패턴 pattern.findall(str) : 패턴과 일치하는 텍스트를 모두 찾고, 각각의 문자열을 리스트로 리턴..
Python에서 어떤 파일의 생성 시간, 수정 시간을 확인하는 방법에 대해서 알아보겠습니다. 파일 생성 날짜/시간 확인 os.stat(file)은 인자로 전달된 파일에 대한 정보를 stat_result 객체로 리턴합니다. stat_result는 st_ctime 변수로 파일 생성 날짜를 저장합니다. 아래와 같이 생성 날짜를 가져올 수 있습니다. import os import time file_path = 'sample.txt' # 생성 날짜를 확인하려는 파일 경로 if os.path.exists(file_path): file_stat = os.stat(file_path) created_timestamp = file_stat.st_ctime created_date = time.strftime('%Y-%m-%..
어떤 숫자를 소수점 3자리에서 버림, 올림, 반올림하여 2자리까지 출력하는 방법에 대해서 알아보겠습니다. f-string으로 소수점 2자리까지 출력 f-string으로 아래와 같이 숫자 포맷을 설정할 수 있습니다. 포맷 {number:.2f} 는 number를 소수점 2자리까지만 출력하며, 소수점 3자리에서 반올림합니다. number = 3.14159 formatted_number = f"{number:.2f}" print(formatted_number) # "3.14" 소수점 2자리까지 출력 (버림) math.floor(n)은 n의 소수점 이하 숫자를 모두 버립니다. 따라서, 어떤 숫자에 100을 곱하고 floor()로 소수점 이하 숫자를 버리고, 다시 100으로 나누면 소수점 2자리까지 출력됩니다. ..
문자열에서 마지막 단어를 추출하는 다양한 방법을 소개합니다. split()을 이용하여 마지막 단어 추출 split() 함수는 공백 문자로 문자열을 분리하고 리스트에 담아 반환합니다. 아래와 같이 text 문자열을 공백 문자로 분리하면 단어 단위로 분리되며, 리스트의 마지막 인덱스에 접근하여 마지막 단어를 가져올 수 있습니다. words[-1] : words 리스트의 마지막 요소 리턴 text = "Hello, This is an example" words = text.split() last_word = words[-1] print(last_word) # example print(words) # ['Hello,', 'This', 'is', 'an', 'example'] 정규표현식을 이용하여 마지막 단어 추..
일정 시간마다 특정 함수를 반복적으로 실행하는 방법에 대해서 알아보겠습니다. 주기적으로, 동일한 시간 간격으로 어떤 작업을 수행시키고 싶을 때, 이런 방법들을 사용할 수 있습니다. 1. sleep과 while문으로 반복 실행 while으로 어떤 코드를 반복 실행시킬 수 있으며, while의 루프 끝에 sleep을 추가하면, 어떤 시간 주기로 특정 코드를 반복 수행시킬 수 있습니다. time.sleep(n)은 n초 코드 실행을 지연시킵니다. n초 뒤에 다음 코드 실행됩니다. import time while True: # 실행할 코드 print("일정 시간마다 실행되는 코드") # 5초 동안 대기 time.sleep(5) 실행 결과: 일정 시간마다 실행되는 코드 일정 시간마다 실행되는 코드 일정 시간마다 실..
문자열의 끝에 쉼표(,)가 추가되는 경우가 있는데요, 마지막 콤마를 제거하는 방법에 대해서 알아보겠습니다. 1. 리스트 슬라이싱으로 콤마 제거 문자열의 끝이 ","로 끝나는지 확인하고, 리스트 슬라이싱으로 마지막 문자를 삭제하는 방법입니다. str1.endswith(str2)는 문자열 str1이 문자열 str2로 끝날 때 true를 리턴합니다. string[:-1]는 문자열 string의 Index 0에서 마지막 Index - 1 범위의 문자열을 잘라서 리턴합니다. 아래 예제에서 text[:-1]는 "apple,banana,orange"가 됩니다. text = "apple,banana,orange," if text.endswith(','): text = text[:-1] print(text) # "app..
숫자, 한글, 영어 등, 문자열에 다양한 문자들이 섞여있는 경우, 숫자만 제거하는 방법에 대해서 알아보겠습니다. isnumeric()으로 숫자 제거 isnumeric()은 문자가 숫자인 경우, true를 리턴합니다. 이것을 이용하여, 아래와 같이 for문으로 모든 문자에 대해서 isnumeric()을 호출하고, 숫자가 아닌 경우만 join()으로 하나의 문자열로 연결할 수 있습니다. 즉, 이런 연산으로 문자열에서 숫자만 제거된 새로운 문자열이 만들어집니다. text = "Hello123World456Python789" result = ''.join(char for char in text if not char.isnumeric()) print(result) # HelloWorldPython 정규표현식으로 ..
- 나무던전
- 와일드보어의 땅
- 15e 트램
- DART
- 리스보아 카드
- 원숭이의숲
- java
- Flutter
- Python
- aosp 빌드
- 메이플랜드
- 모루정원
- adb
- 마비노기 모바일
- 티스토리챌린지
- 파이썬
- Unreal Engine
- 주황버섯
- 포르투갈
- 오블완
- 파란버섯
- 안드로이드
- android
- 12e 트램
- javascript
- 리스본
- 와보땅
- Skia
- 포르투
- 다크스텀프
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |