본문 바로가기

python 공부2392

파이썬 사전에 키를 열거 하시겠습니까? 나는 사전이있다 Dict = {'ALice':1, 'in':2, 'Wonderland':3} 키 값을 반환하는 방법을 찾을 수 있었지만 키 이름을 반환 할 방법이 없었습니다. 예를 들어 Python이 사전 키 이름을 단계별로 (for 루프) 반환하기를 원합니다. Alice in Wonderland 해결 방법 .keys () 를 사용할 수 있습니다. for key in your_dict.keys(): print key 또는 사전을 반복합니다. for key in your_dict: print key 사전은 순서가 없습니다. 결과 키는 다소 임의의 순서로 나옵니다. ['Wonderland', 'ALice', 'in'] 주문에 관심이 있다면 해결책은 정렬 된 목록을 사용하는 것입니다. sort_of_dict .. 2021. 2. 20.
파이썬 정규식을 사용하여 파이썬에서 IP 주소 유효성 검사 다음 IP 주소 유효성 검사에서 유효한 IP 주소인지 확인하고 싶습니다. 아래 re를 사용하여 어떻게 할 수 있습니까? >>> ip="241.1.1.112343434" >>> aa=re.match(r"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[^0-9]",ip) >>> aa.group() Traceback (most recent call last): File "", line 1, in AttributeError: 'NoneType' object has no attribute 'group' 해결 방법 대신 앵커를 사용하십시오. aa=re.match(r"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$",ip) 이를 통해 문자열의 시작과 끝이 정규식의 시작과 끝에서 일치하.. 2021. 2. 20.
파이썬 명령 줄 인수를 읽고 처리하는 방법은 무엇입니까? 저는 원래 C 프로그래머입니다. 나는 다양한 논증을 읽기위한 수많은 속임수와 "핵"을 보았다. 파이썬 프로그래머가 이것을 할 수있는 방법은 무엇입니까? 해결 방법 다음은 예입니다. from argparse import ArgumentParser parser = ArgumentParser() parser.add_argument("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_argument("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") ar.. 2021. 2. 20.
파이썬 이전 및 다음 값에도 액세스하는 Python 루프 이전, 현재 및 다음 항목에 액세스하여 객체 목록을 반복하려면 어떻게해야합니까? 파이썬에서이 C / C ++ 코드처럼? foo = somevalue; previous = next = 0; for (i=1; i 0: previous = objects[index - 1] if index < (l - 1): next_ = objects[index + 1] 참조 페이지 https://stackoverflow.com/questions/1011938 2021. 2. 20.
파이썬 Python에서 다른 목록으로 목록을 인덱싱하려면 어떻게해야합니까? 이와 같은 다른 목록으로 목록을 색인화하고 싶습니다. L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] Idx = [0, 3, 7] T = L[ Idx ] T는 [ 'a', 'd', 'h']를 포함하는 목록이되어야합니다. 더 나은 방법이 있습니까? T = [] for i in Idx: T.append(L[i]) print T # Gives result ['a', 'd', 'h'] 해결 방법 T = [L[i] for i in Idx] 참조 페이지 https://stackoverflow.com/questions/1012185 2021. 2. 20.
파이썬 Executing Javascript from Python xpath를 사용하여 크롤링하는 HTML 웹 페이지가 있습니다. 특정 노드의 etree.tostring 은 다음 문자열을 제공합니다. escramble_758 () 의 출력이 필요합니다. 모든 것을 파악하기 위해 정규식을 작성할 수 있지만 코드를 깔끔하게 유지하고 싶습니다. 가장 좋은 대안은 무엇입니까? 다음 라이브러리를 압축하고 있지만 정확한 솔루션을 찾지 못했습니다. 그들 대부분은 브라우저를 에뮬레이트하려고 시도하여 일을 느리게 만듭니다. 편집 : 예가 좋을 것입니다 .. (베어 본도 가능합니다) 해결 방법 import PyV8 ctx = PyV8.JSContext() ctx.enter() js = """ function escramble_758(){ var a,b,c a='+1 ' b='84-' a.. 2021. 2. 20.
파이썬 다운로드 한 PIP 패키지를 캐시하는 방법 PIP가 이전에 다운로드 한 패키지를 다시 다운로드하는 것을 어떻게 방지합니까? 여러 배포 판별 패키지에 의존하는 11MB 패키지 인 matplotlib의 설치를 테스트하고 있습니다. pip install matplotlib 를 실행할 때마다 matplotlib를 다시 다운로드합니다. 어떻게 멈출 수 있습니까? 해결 방법 특정 환경 변수 PIP_DOWNLOAD_CACHE 를 사용하고 패키지가 저장 될 디렉토리를 가리 키도록 만들 수 있습니다. 다시 설치하는 경우이 디렉토리에서 가져옵니다. 비슷한 작업을 수행해야하는 PIP pip --download-cache 에 대한 추가 옵션도있는 것 같지만 직접 시도한 적이 없습니다. 예를 들어 매번 matplotlib 를 다시 다운로드하지 않으려면 다음을 수행합니다.. 2021. 2. 20.
파이썬 : None을 빈 문자열로 변환하는 가장 관용적 인 방법? 다음을 수행하는 가장 관용적 인 방법은 무엇입니까? def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b) 업데이트 : str (s)을 사용하라는 Tryptich의 제안을 통합하여이 루틴이 문자열 외에 다른 유형에서도 작동하도록합니다. Vinay Sajip의 람다 제안에 몹시 감명을 받았지만 코드를 비교적 단순하게 유지하고 싶습니다. def xstr(s): if s is None: return '' else: return str(s) 해결 방법 실제로 함수가 내장 된 str () 처럼 동작하도록하고 싶지만 인수가 None 일 때 빈 문자열을 반환하려면 다음과 같이하십시오. def xstr(s): if s is None: retu.. 2021. 2. 20.
파이썬 Python을 사용하여 Word 문서를 만들려면 어떻게해야합니까? 지금까지이 문제에 대한 해결책을 찾지 못했습니다. 이 문제를 해결하는 데 도움이 될 수있는 오픈 소스 라이브러리 (또는 독점 솔루션 * gulp *)를 알고있는 사람이 있습니까? 참고 : 가능한 모든 솔루션은 Linux에서 실행해야합니다. 나는 이것이 pywin32를 제거한다고 믿습니다. 해결 방법 Python을 사용하여 Word 문서를 만들 수있는 몇 가지 방법 : 편집하다: COM은 의문의 여지가 없으므로 다음을 제안합니다 (@kcrumley의 답변에서 영감을 얻음). UNO 라이브러리를 사용하여 Python에서 Open Office를 자동화하고 OOWriter에서 HTML 파일을 연 다음 .doc로 저장합니다. EDIT2 : 참조 페이지 https://stackoverflow.com/question.. 2021. 2. 19.
파이썬 변수에 함수 할당 내가 기능이 있다고 가정 해 봅시다. def x(): print(20) 이제 y 라는 변수에 함수를 할당하여 y 를 사용하면 x 함수를 다시 호출합니다. 단순히 y = x () 할당을 수행하면 None 이 반환됩니다. 해결 방법 단순히 함수를 호출하지 않습니다. >>>def x(): >>> print(20) >>>y = x >>>y() 20 대괄호는 Python에 함수를 호출하고 있음을 알려주므로 여기에 배치하면 함수를 호출하고 x (이 경우 None ). 참조 페이지 https://stackoverflow.com/questions/10354163 2021. 2. 19.