본문 바로가기

Code41

Python 문자열의 여러 부분 문자열을 어떻게 대체할 수 있나요?, How to replace multiple substrings of a string? 질문 나는 .replace 함수를 사용하여 여러 문자열을 교체하고 싶습니다. 현재 다음과 같습니다. string.replace("condition1", "") 하지만 다음과 같은 것을 원합니다. string.replace("condition1", "").replace("condition2", "text") 그러나 이는 좋은 구문 같지 않습니다. 이를 올바르게 수행하는 방법은 무엇인가요? grep/regex에서 특정 검색 문자열에 대한 필드를 교체하는 것과 같이 \1과 \2를 사용할 수 있는 방법이 있을까요? 답변 여기에는 정규 표현식을 사용하여 작업을 수행하는 간단한 예제가 있습니다: import re rep = {"condition1": "", "condition2": "text"} # 원하는 대체 값.. 2023. 11. 14.
Python 파이썬에서 datetime 객체를 epoch 이후의 밀리초로 변환하는 방법은 무엇인가요?, How can I convert a datetime object to milliseconds since epoch (unix time) in Python? 질문 나는 Python datetime 객체를 Unix 시간 또는 1970년 이래로 초/밀리초 단위로 변환하고 싶습니다. 어떻게 해야 합니까? 답변 나에게는 이것을 수행하는 가장 간단한 방법으로 보입니다. import datetime epoch = datetime.datetime.utcfromtimestamp(0) def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0 2023. 11. 2.
Python 키워드 매개변수로 사전을 함수에 전달하기, Passing a dictionary to a function as keyword parameters 질문 파라미터에 대응하는 키-값 쌍을 가진 사전을 사용하여 파이썬에서 함수를 호출하고 싶습니다. 다음은 일부 코드입니다: d = dict(param='test') def f(param): print(param) f(d) 이 코드는 {'param': 'test'}를 출력하지만, test만 출력되도록 하고 싶습니다. 더 많은 파라미터에 대해서도 비슷하게 작동하도록 하고 싶습니다: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) 이게 가능할까요? 답변 끝내 스스로 해결했습니다. 간단한 문제였는데 딕셔너리를 언팩하기 위해 ** 연산자를 빠뜨렸던 것이었습니다. 그래서 나의 예제는 다음과 같이 됩니다: d = dict(p1=1, p2=2) def f2(p1,p2.. 2023. 10. 30.
Python 넘파이 배열에서 가장 가까운 값 찾기, Find nearest value in numpy array 질문 넘파이 배열에서 가장 가까운 값을 어떻게 찾을 수 있을까요? 예시: np.find_nearest(array, value) 답변 import numpy as np def find_nearest(array, value): array = np.asarray(array) idx = (np.abs(array - value)).argmin() return array[idx] 예시 사용법: array = np.random.random(10) print(array) # [ 0.21069679 0.61290182 0.63425412 0.84635244 0.91599191 0.00213826 # 0.17104965 0.56874386 0.57319379 0.28719469] print(find_nearest(arra.. 2023. 10. 30.