본문 바로가기

전체 글980

Python 문자열의 마지막 4개 문자 가져오기 [중복], Get the last 4 characters of a string [duplicate] 질문 다음 문자열이 있습니다: "aaaabbbb" 파이썬을 사용하여 마지막 네 개의 문자를 가져와 문자열에 저장하는 방법은 무엇인가요? 답변 이렇게: >>> mystr = "abcdefghijkl" >>> mystr[-4:] 'ijkl' 이 코드는 문자열의 마지막 4개 문자를 잘라냅니다. -4는 문자열의 끝에서 범위를 시작합니다. [:-4]로 수정한 표현식은 문자열의 끝에서 동일한 4개 문자를 제거합니다: >>> mystr[:-4] 'abcdefgh' 더 많은 슬라이싱에 대한 정보는 이 스택 오버플로우 답변을 참조하세요. 2023. 10. 11.
Python 파이썬에서 두 개의 리스트를 비교하고 일치하는 항목을 반환하는 방법은 무엇인가요? [중복], How can I compare two lists in python and return matches [duplicate] 질문 나는 두 개의 목록을 가져와서 두 목록에 모두 나타나는 값을 찾고 싶습니다. a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] returnMatches(a, b) 예를 들어 [5]를 반환합니다. 답변 가장 효율적이진 않지만 가장 명백한 방법은 다음과 같습니다: >>> a = [1, 2, 3, 4, 5] >>> b = [9, 8, 7, 6, 5] >>> set(a) & set(b) {5} 만약 순서가 중요하다면 다음과 같이 리스트 컴프리헨션을 사용할 수 있습니다: >>> [i for i, j in zip(a, b) if i == j] [5] (순서의 중요성을 의미하는 동일한 크기의 리스트에만 작동합니다). 2023. 10. 11.
Python 파이썬 판다스: 특정 값과 일치하는 열의 행 인덱스 가져오기, Python Pandas: Get index of rows where column matches certain value 질문 주어진 DataFrame에 "BoolCol"이라는 열이 있는 경우, "BoolCol" 값이 True인 DataFrame의 인덱스를 찾고 싶습니다. 현재는 작동하는 반복적인 방법을 사용하고 있습니다: for i in range(100,3000): if df.iloc[i]['BoolCol']== True: print i,df.iloc[i]['BoolCol'] 하지만 이는 올바른 판다스 방법이 아닙니다. 조사를 한 후, 현재 이 코드를 사용하고 있습니다: df[df['BoolCol'] == True].index.tolist() 이 코드는 인덱스의 리스트를 제공하지만, 확인해 보면 일치하지 않습니다: df.iloc[i]['BoolCol'] 결과는 실제로 False입니다!! 이를 올바르게 수행하는 판다스 방.. 2023. 10. 11.
Python 사전을 JSON으로 변환하기, Converting dictionary to JSON 질문 r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating'])) JSON에서 데이터에 접근할 수 없습니다. 무엇이 잘못되었을까요? TypeError: 문자열 인덱스는 정수여야 합니다. 문자열이 아닙니다. 답변 json.dumps()는 사전을 str 객체로 변환합니다. json(dict) 객체가 아닙니다! 따라서 str을 dict로 로드하여 사용해야합니다. 이를 위해 json.loads() 메소드를 사용하세요. json.dumps()를 저장하는 방법, 그리고 json.loads()를 검색하는 방법으로 생각해보세요. 다음은 이를 이해하는 데 도움이 될 수있는 코드 샘플입니다: import json r = {'.. 2023. 10. 11.
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 PyTorch가 GPU를 사용하는지 어떻게 확인할 수 있나요?, How do I check if PyTorch is using the GPU? 질문 PyTorch가 GPU를 사용하고 있는지 확인하는 방법은 무엇인가요? nvidia-smi 명령어는 GPU 활동을 감지할 수 있지만, 저는 파이썬 스크립트 내부에서 직접 확인하고 싶습니다. 답변 이러한 함수들이 도움이 될 것입니다: >>> import torch >>> torch.cuda.is_available() True >>> torch.cuda.device_count() 1 >>> torch.cuda.current_device() 0 >>> torch.cuda.device(0) >>> torch.cuda.get_device_name(0) 'GeForce GTX 950M' 이는 다음을 알려줍니다: CUDA가 사용 가능하며 한 장치에서 사용할 수 있습니다. Device 0은 GPU GeForce G.. 2023. 10. 11.
Python 파이썬에서 상위 디렉토리를 어떻게 얻을 수 있나요?, How do I get the parent directory in Python? 질문 누군가가 Python에서 경로의 상위 디렉토리를 크로스 플랫폼 방식으로 얻는 방법에 대해 알려주실 수 있을까요? 예시: C:\Program Files ---> C:\ 그리고 C:\ ---> C:\ 만약 디렉토리에 상위 디렉토리가 없다면, 디렉토리 자체를 반환합니다. 이 질문은 간단해 보일 수 있지만, 구글에서 찾아내지 못했습니다. 답변 파이썬 3.4 pathlib 모듈을 사용하세요. from pathlib import Path path = Path("/here/your/path/file.txt") print(path.parent.absolute()) 이전 답변 다음을 시도해보세요: import os print os.path.abspath(os.path.join(yourpath, os.pardir)).. 2023. 10. 9.
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.