본문 바로가기

Python/Python FAQ540

Python 파이썬에서 모듈과 패키지의 차이점은 무엇인가요?, What's the difference between a module and package in Python? 질문 파이썬에서 모듈과 패키지의 차이점은 무엇인가요? 참고: "패키지"와 "모듈"의 차이점은 무엇인가요? (다른 언어에 대해서) 답변 어떤 Python 파일은 모듈이며, 파일의 기본 이름인 .py 확장자를 제외한 것입니다. 패키지는 Python 모듈의 모음입니다. 모듈은 단일 Python 파일이지만, 패키지는 Python 모듈의 디렉터리로, 추가적인 __init__.py 파일을 포함하고 있습니다. 이를 통해 패키지를 단순히 Python 스크립트의 모음을 포함하는 디렉터리와 구분할 수 있습니다. 패키지는 해당 디렉터리가 자체적인 __init__.py 파일을 포함하는 한 어떤 깊이로든 중첩될 수 있습니다. 모듈과 패키지 사이의 구분은 파일 시스템 수준에서만 유지되는 것으로 보입니다. 모듈이나 패키지를 가져올.. 2023. 7. 3.
Python 여러 단어 경계 구분자로 문자열을 단어로 나누세요., Split Strings into words with multiple word boundary delimiters 질문 나는 내가 하려는 것이 꽤 흔한 작업인 것 같지만 웹에서는 참조를 찾을 수 없었습니다. 저는 문장부호와 함께 텍스트를 가지고 있고, 단어들의 목록을 원합니다. "Hey, you - what are you doing here!?" 다음과 같이 되어야 합니다. ['hey', 'you', 'what', 'are', 'you', 'doing', 'here'] 하지만 파이썬의 str.split()은 하나의 인자만 작동하기 때문에, 공백으로 나눈 후에는 모든 단어들이 문장부호와 함께 있습니다. 아이디어가 있으신가요? 답변 re.split() re.split(pattern, string[, maxsplit=0]) Split string by the occurrences of pattern. If capturin.. 2023. 6. 30.
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.