본문 바로가기

1.344

Python 문자열에서 구두점을 제거하는 가장 좋은 방법, Best way to strip punctuation from a string 질문 더 간단한 방법이 있어야 할 것 같습니다: import string s = "string. With. Punctuation?" # 샘플 문자열 out = s.translate(string.maketrans("",""), string.punctuation) 있을까요? 답변 효율적인 관점에서, 다음을 이길 수는 없습니다. s.translate(None, string.punctuation) Python의 더 높은 버전에서는 다음 코드를 사용하십시오: s.translate(str.maketrans('', '', string.punctuation)) 이는 C에서 룩업 테이블을 사용하여 원시 문자열 작업을 수행합니다. 이를 이길 수 있는 것은 C 코드를 직접 작성하는 것뿐입니다. 속도가 걱정되지 않는다면, 다.. 2023. 6. 30.
Python 몽키 패칭이란 무엇인가요?, What is monkey patching? 질문 나는 monkey patching 또는 monkey patch가 무엇인지 이해하려고 노력하고 있습니다. 이것은 메서드/연산자 오버로딩 또는 위임과 비슷한 것인가요? 이러한 것들과 어떤 공통점이 있을까요? 답변 No, it's not like any of those things. It's simply the dynamic replacement of attributes at runtime. For instance, consider a class that has a method get_data. This method does an external lookup (on a database or web API, for example), and various other methods in the class ca.. 2023. 6. 30.
Python 파이썬의 'private' 메소드들이 실제로는 왜 비공개가 아닌가요?, Why are Python's 'private' methods not actually private? 질문 파이썬은 클래스 내에서 이름 앞에 이중 밑줄을 사용하여 '비공개' 메서드와 변수를 생성할 수 있습니다. 예를 들어 이렇게 사용할 수 있습니다: __myPrivateMethod(). 그렇다면, 이것을 어떻게 설명해야 할까요? >>>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __myPrivateMethod(self): ... print 'this is private!!' ... >>> obj = MyClass() >>> obj.myPublicMethod() public method >>> obj.__myPrivateMethod() Traceback (most recent call last): File .. 2023. 6. 30.
Python 파이썬에서 파일을 압축 해제하기, Unzipping files in Python 질문 저는 zipfile 문서를 읽었지만, 파일을 압축 해제하는 방법은 이해할 수 없었습니다. 오직 파일을 압축하는 방법만 알려주고 있었죠. 어떻게 하면 zip 파일의 모든 내용을 동일한 디렉토리에 압축 해제할 수 있을까요? 답변 import zipfile with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref: zip_ref.extractall(directory_to_extract_to) 그게 대부분이에요! 2023. 6. 30.