본문 바로가기

Python/Python FAQ540

Python 파이썬을 사용하여 문자열에서 문자를 삭제하는 방법, How to delete a character from a string using Python 질문 문자열이 있습니다. 예를 들어, EXAMPLE입니다. 가운데 문자, 즉 M을 어떻게 제거할 수 있을까요? 코드는 필요하지 않습니다. 다음을 알고 싶습니다: Python에서 문자열은 특수 문자로 끝나나요? 가운데 문자부터 모든 문자를 오른쪽으로 이동시키는 것이 좋은 방법인가요, 아니면 새로운 문자열을 생성하고 가운데 문자를 복사하지 않는 것이 좋은 방법인가요? 답변 파이썬에서 문자열은 불변(immutable)이므로 새로운 문자열을 생성해야합니다. 새로운 문자열을 생성하는 몇 가지 옵션이 있습니다. 'M'이 나타나는 위치에 상관없이 'M'을 제거하려면: newstr = oldstr.replace("M", "") 가운데 글자를 제거하려면: midlen = len(oldstr) // 2 newstr = o.. 2023. 9. 18.
Python 저는 어떤 버전의 파이썬이 설치되어 있는지 알고 싶습니다., Which version of Python do I have installed? 질문 나는 Windows 서버에서 Python 스크립트를 실행해야 합니다. 내가 어떤 버전의 Python을 가지고 있는지 어떻게 알 수 있을까요? 그리고 그것은 실제로 중요한가요? 나는 최신 버전의 Python으로 업데이트하는 것을 생각하고 있었습니다. 답변 python -V http://docs.python.org/using/cmdline.html#generic-options --version may also work (introduced in version 2.5) python -V http://docs.python.org/using/cmdline.html#generic-options --version 또한 작동할 수 있습니다 (버전 2.5에서 도입됨) 2023. 9. 18.
Python __getattr__와 __getattribute__의 차이점, Difference between __getattr__ and __getattribute__ 질문 나는 __getattr__ 또는 __getattribute__를 정의해야 할 때를 이해하려고 노력하고 있습니다. 파이썬 문서는 __getattribute__가 새로운 스타일의 클래스에 적용된다고 언급합니다. 새로운 스타일의 클래스란 무엇인가요? 답변 __getattr__와 __getattribute__ 사이의 주요 차이점은 __getattr__은 일반적인 방법으로 속성을 찾지 못한 경우에만 호출된다는 것입니다. 속성이 없을 때 대체 속성을 구현하는 데 유용하며, 아마도 원하는 두 가지 중 하나입니다. __getattribute__은 객체의 실제 속성을 확인하기 전에 호출되므로 올바르게 구현하기 어려울 수 있습니다. 매우 쉽게 무한 재귀에 빠질 수 있습니다. 새로운 스타일의 클래스는 object를 상.. 2023. 9. 18.
Python 파이썬에서 두 개의 날짜 및 시간 객체 간의 시간 차이를 어떻게 찾을 수 있나요?, How do I find the time difference between two datetime objects in python? 질문 두 개의 datetime 객체 사이의 시간 차이를 분 단위로 어떻게 알 수 있나요? 답변 >>> import datetime >>> first_time = datetime.datetime.now() >>> later_time = datetime.datetime.now() >>> difference = later_time - first_time datetime.timedelta(0, 8, 562000) >>> seconds_in_day = 24 * 60 * 60 >>> divmod(difference.days * seconds_in_day + difference.seconds, 60) (0, 8) # 0 분, 8 초 나중 시간에서 처음 시간을 빼면 difference = later_time - fir.. 2023. 9. 18.