반응형

python 56

[Python] Python에 문자열 '포함' 하위 문자열 메서드가 있습니까?

Python에서 string.contains 또는 메서드를 찾고 있습니다. string.indexof 나하고 싶어: if not somestring.contains("blah"): continue in연산자 사용 : if "blah" not in somestring: continue 하위 문자열 검색인 경우 사용할 수 있습니다 string.find("substring") . find , index , in 는 부분 문자열 검색이므로 약간 주의해야 합니다 . 즉, 이것은: s = "This be a string" if s.find("is") == -1: print("No 'is' here!") else: print("Found 'is' in the string.") Found 'is' in the stri..

파이썬 2022.08.21

[Python] 함수에서 전역 변수 사용

함수 내에서 전역 변수를 어떻게 생성하거나 사용합니까? 다른 함수 내에서 한 함수에 정의된 전역 변수를 어떻게 사용합니까? global값을 할당하는 각 함수 내에서 선언하여 다른 함수 내에서 전역 변수를 사용할 수 있습니다 . globvar = 0 def set_globvar_to_one(): global globvar # Needed to modify global copy of globvar globvar = 1 def print_globvar(): print(globvar) # No need for global declaration to read value of globvar set_globvar_to_one() print_globvar() # Prints 1 globvar = 1지역 변수를 생성하는..

파이썬 2022.07.31

[Python] 'for' 루프를 사용하여 사전 반복

d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key]) key파이썬 은 사전에서 읽기만 하면 된다는 것을 어떻게 인식 합니까? 특별한 키워드 입니까 key, 아니면 단순히 변수입니까? key변수 이름일 뿐입니다. for key in d: 키와 값이 아닌 사전의 키를 반복합니다. 키와 값을 모두 반복하려면 다음을 사용할 수 있습니다. Python 3.x의 경우: for key, value in d.items(): Python 2.x의 경우: for key, value in d.iteritems(): 직접 테스트하려면 단어 key를 로 변경하십시오 poop. Python 3.x에서 iteritems()는 단순히 로 대체되..

파이썬 2022.07.31

[Python] 목록에서 항목의 인덱스 찾기

["foo", "bar", "baz"]목록 과 목록의 항목이 주어지면 "bar"색인을 어떻게 얻 1습니까? >>> ["foo", "bar", "baz"].index("bar") 1 참조: 데이터 구조 > 목록에 대한 추가 정보 주의 사항은 다음과 같습니다. 이것이 아마도 질문에 대답하는 가장 깨끗한 방법 일 수 있지만 API index의 다소 약한 구성 요소이며 list화가 나서 마지막으로 사용한 시간이 기억나지 않습니다. 이 답변은 많이 참조되기 때문에 더 완전해야 한다는 의견에서 나에게 지적되었습니다. 팔로우 에 대한 몇 가지 주의 사항 list.index. 처음에는 이에 대한 문서를 살펴보는 것이 좋습니다. list.index(x[, start[, end]]) 값이 x 와 같은 첫 번째 항목의 목록..

파이썬 2022.07.31

[Python] 슬라이싱 이해하기

파이썬 슬라이싱에 대한 좋은 설명이 필요합니다(참조는 플러스). 구문은 다음과 같습니다. a[start:stop] # items start through stop-1 a[start:] # items start through the rest of the array a[:stop] # items from the beginning through stop-1 a[:] # a copy of the whole array step위의 모든 항목과 함께 사용할 수 있는 값 도 있습니다. a[start:stop:step] # start through not past stop, by step 기억해야 할 요점은 값 이 선택한 슬라이스에 없는:stop 첫 번째 값을 나타낸다는 것입니다 . 따라서 와 의 차이는 선택한 요소의..

파이썬 2022.07.31

[Python] @staticmethod와 @classmethod의 차이점

@staticmethod로 장식된 기능 과 로 장식된 기능의 차이점은 무엇 @classmethod인가요? 약간의 예제 코드가 도움이 될 수 있습니다. foo, class_foo및 의 호출 서명의 차이점을 확인하십시오 static_foo. class A(object): def foo(self, x): print(f"executing foo({self}, {x})") @classmethod def class_foo(cls, x): print(f"executing class_foo({cls}, {x})") @staticmethod def static_foo(x): print(f"executing static_foo({x})") a = A() 다음은 개체 인스턴스가 메서드를 호출하는 일반적인 방법입니다. 개체 ..

파이썬 2022.07.31

[Python] 목록 목록에서 플랫 목록을 만드는 방법은 무엇입니까?

이 목록 목록을 평면화하고 싶습니다. [[1, 2, 3], [4, 5, 6], [7], [8, 9]] 안으로: [1, 2, 3, 4, 5, 6, 7, 8, 9] 목록 목록이 주어 l지면 flat_list = [item for sublist in l for item in sublist] 이는 다음을 의미합니다. flat_list = [] for sublist in l: for item in sublist: flat_list.append(item) 지금까지 게시된 바로 가기보다 빠릅니다. ( l는 병합할 목록입니다.) 다음은 해당 기능입니다. def flatten(l): return [item for sublist in l for item in sublist] timeit증거로 표준 라이브러리의 모듈을 사용..

파이썬 2022.07.31

[Python] 'for' 루프에서 인덱스 액세스

for루프 에서 인덱스에 어떻게 액세스 합니까? xs = [8, 23, 45] for x in xs: print("item #{} = {}".format(index, x)) 원하는 출력: item #1 = 8 item #2 = 23 item #3 = 45 내장 함수 사용 enumerate(): for idx, x in enumerate(xs): print(idx, x) 추가 상태 변수 를 통해 수동으로 인덱싱 하거나 수동으로 관리하는 것은 비파이썬 적입니다.for i in range(len(xs)): x = xs[i] 자세한 내용은 PEP 279 를 확인하십시오 . for 루프를 사용하여 이 경우 1에서 5까지 루프 인덱스에 어떻게 액세스합니까? enumerate반복할 때 요소가 있는 인덱스를 가져오는 ..

파이썬 2022.07.31

[Python] 중첩된 디렉토리를 어떻게 안전하게 생성할 수 있습니까?

파일이 기록될 디렉토리가 있는지 어떻게 확인하고, 없으면 Python을 사용하여 디렉토리를 생성합니까? Python ≥ 3.5에서는 다음을 사용합니다 pathlib.Path.mkdir. from pathlib import Path Path("/my/directory").mkdir(parents=True, exist_ok=True) 이전 버전의 Python의 경우에는 각각 작은 결함이 있는 좋은 품질의 두 가지 답변이 있으므로 이에 대해 설명하겠습니다. 시도 하고 생성 os.path.exists을 고려 os.makedirs하십시오. import os if not os.path.exists(directory): os.makedirs(directory) 주석 및 다른 곳에서 언급했듯이 경합 조건이 있습니다. ..

파이썬 2022.07.31

[Python] 어떻게 프로그램을 실행하거나 시스템 명령을 호출합니까?

쉘이나 명령 프롬프트에 입력한 것처럼 Python 내에서 외부 명령을 어떻게 호출합니까? subprocess표준 라이브러리 의 모듈을 사용하십시오 . import subprocess subprocess.run(["ls", "-l"]) subprocess.runover 의 장점 os.system은 더 유연하다는 것입니다( stdout, stderr, , "실제" 상태 코드 , 더 나은 오류 처리 등을 얻을 수 있습니다...). 에 대한 설명서os.system 에서도 다음을 subprocess대신 사용하도록 권장 합니다. 이 subprocess모듈은 새로운 프로세스를 생성하고 결과를 검색하기 위한 보다 강력한 기능을 제공합니다. 이 기능을 사용하는 것보다 해당 모듈을 사용하는 것이 좋습니다. 몇 가지 유용한..

파이썬 2022.07.31
반응형