본문 바로가기

documentation32

Python 문자열이 XXXX로 시작하는지 확인합니다., Checking whether a string starts with XXXX 질문 파이썬에서 문자열이 "hello"로 시작하는지를 확인하는 방법을 알고 싶습니다. 일반적으로 Bash에서는 다음과 같이 합니다: if [[ "$string" =~ ^hello ]]; then do something here fi 파이썬에서는 어떻게 같은 결과를 얻을 수 있을까요? 답변 aString = "hello world" aString.startswith("hello") 더 많은 정보는 startswith를 참조하십시오. 2023. 10. 11.
Python re.compile 없이 대소문자를 구분하지 않는 정규 표현식은 어떻게 작성하나요?, Case insensitive regular expression without re.compile? 질문 파이썬에서는 re.compile을 사용하여 대소문자를 구분하지 않는 정규 표현식을 컴파일 할 수 있습니다: >>> s = 'TeSt' >>> casesensitive = re.compile('test') >>> ignorecase = re.compile('test', re.IGNORECASE) >>> >>> print casesensitive.match(s) None >>> print ignorecase.match(s) re.compile을 사용하지 않고도 동일한 작업을 할 수 있는 방법이 있을까요? 문서에서 Perl의 i 접미사 (예: m/test/i)와 같은 것을 찾을 수 없습니다. 답변 다음과 같이 flags 매개변수에 re.IGNORECASE를 전달하여 search, match 또는 sub .. 2023. 10. 9.
Python 정수 인덱스로 판다스 시리즈/데이터프레임의 행 선택, Selecting a row of pandas series/dataframe by integer index 질문 나는 df[2]가 지원되지 않는 이유에 대해 궁금합니다. 반면에 df.ix[2]와 df[2:3]는 모두 작동합니다. In [26]: df.ix[2] Out[26]: A 1.027680 B 1.514210 C -1.466963 D -0.162339 Name: 2000-01-03 00:00:00 In [27]: df[2:3] Out[27]: A B C D 2000-01-03 1.02768 1.51421 -1.466963 -0.162339 나는 df[2]가 Python 인덱싱 규칙과 일관되도록 df[2:3]와 동일하게 작동할 것으로 예상합니다. 단일 정수로 행을 인덱싱하는 것을 지원하지 않는 설계적인 이유가 있을까요? 답변 echoing @HYRY, see the new docs in 0.11 http:.. 2023. 9. 18.
Python __getattr__와 __getattribute__의 차이점, Difference between __getattr__ and __getattribute__ 질문 나는 __getattr__ 또는 __getattribute__를 정의해야 할 때를 이해하려고 노력하고 있습니다. 파이썬 문서는 __getattribute__가 새로운 스타일의 클래스에 적용된다고 언급합니다. 새로운 스타일의 클래스란 무엇인가요? 답변 __getattr__와 __getattribute__ 사이의 주요 차이점은 __getattr__은 일반적인 방법으로 속성을 찾지 못한 경우에만 호출된다는 것입니다. 속성이 없을 때 대체 속성을 구현하는 데 유용하며, 아마도 원하는 두 가지 중 하나입니다. __getattribute__은 객체의 실제 속성을 확인하기 전에 호출되므로 올바르게 구현하기 어려울 수 있습니다. 매우 쉽게 무한 재귀에 빠질 수 있습니다. 새로운 스타일의 클래스는 object를 상.. 2023. 9. 18.