반응형

Python 19

문자열에서 하위 문자열의 n번째 발생 찾기

문자열에서 하위 문자열의 n번째 발생 찾기 이것은 꽤 사소한 것처럼 보이지만, 저는 파이썬에 익숙하지 않고 가장 파이썬적인 방식으로 하고 싶습니다. 문자열 내 하위 문자열의 n번째 발생에 해당하는 인덱스를 찾고 싶습니다. 내가 하고 싶은 것과 동등한 것이 있어야 합니다. mystring.find("substring", 2nd) Python에서 어떻게 이를 달성할 수 있습니까?간단한 반복 솔루션의 Pythonic 버전은 다음과 같습니다. def find_nth(haystack, needle, n): start = haystack.find(needle) while start >= 0 and n > 1: start = haystack.find(needle, start+len(needle)) n -= 1 ret..

programing 2023.06.19

Python: 외부 루프에서 다음 반복으로 계속 진행

Python: 외부 루프에서 다음 반복으로 계속 진행 파이썬의 외부 루프에서 다음 반복을 계속할 수 있는 내장된 방법이 있는지 알고 싶었습니다.예를 들어, 다음 코드를 생각해 보십시오. for ii in range(200): for jj in range(200, 400): ...block0... if something: continue ...block1... 저는 이 계속 진술서가 JJ 루프를 종료하고 ii 루프의 다음 항목으로 이동하기를 원합니다.(플래그 변수를 설정하여) 다른 방법으로 이 논리를 구현할 수 있지만, 이를 수행하는 쉬운 방법이 있습니까, 아니면 너무 많은 것을 요구하는 것과 같은 것입니까?for ii in range(200): for jj in range(200, 400): ...blo..

programing 2023.06.19

판다 데이터 프레임에서 행의 하위 집합 수정

판다 데이터 프레임에서 행의 하위 집합 수정 A와 B라는 두 개의 열이 있는 판다 데이터 프레임을 가지고 있다고 가정합니다.A가 0일 때마다 B가 항상 NaN이 되도록 이 DataFrame을 수정(또는 복사본을 생성)하고 싶습니다.제가 어떻게 그것을 달성할 수 있을까요? 저는 다음을 시도했습니다. df['A'==0]['B'] = np.nan 그리고. df['A'==0]['B'].values.fill(np.nan) 성공하지 못한레이블 기반 인덱싱에 사용: df.loc[df.A==0, 'B'] = np.nan 그df.A==0식은 행을 인덱싱하는 부울 열을 만듭니다.'B'열을 선택합니다.이를 사용하여 열의 하위 집합을 변환할 수도 있습니다. 예를 들어, 다음과 같습니다. df.loc[df.A==0, 'B'] ..

programing 2023.06.19

Python의 상대적인 위치에서 파일 열기

Python의 상대적인 위치에서 파일 열기 내 파이썬 코드가 다음 디렉토리를 실행한다고 가정합니다.main애플리케이션에 액세스해야 합니다.main/2091/data.txt. 사용 방법open(location)매개 변수가 무엇이어야 합니까?location무엇입니까? 아래의 간단한 코드가 작동한다는 것을 알았습니다.단점이 있습니까? file = "\2091\sample.txt" path = os.getcwd()+file fp = open(path, 'r+'); 이러한 유형의 작업에서는 실제 작업 디렉터리가 무엇인지 주의해야 합니다.예를 들어 파일이 있는 디렉터리에서 스크립트를 실행할 수 없습니다.이 경우, 상대 경로를 단독으로 사용할 수 없습니다. 원하는 파일이 스크립트가 실제로 위치한 하위 디렉터리에 있는..

programing 2023.06.19

문자열 Python에서 a: 앞에 모든 것을 가져오려면 어떻게 해야 합니까?

문자열 Python에서 a: 앞에 모든 것을 가져오려면 어떻게 해야 합니까? a: 앞에 있는 문자열의 모든 문자를 가져올 방법을 찾고 있습니다. 하지만 어디서부터 시작해야 할지 모르겠습니다.정규식을 사용할까요?만약 그렇다면, 어떻게? string = "Username: How are you today?" 누가 제가 무엇을 할 수 있는지 예를 보여주실 수 있나요?사용하기만 하면 됩니다.split기능.첫 번째 요소를 유지할 수 있도록 목록을 반환합니다. >>> s1.split(':') ['Username', ' How are you today?'] >>> s1.split(':')[0] 'Username' 사용.index: >>> string = "Username: How are you today?" >>> ..

programing 2023.06.19

virtualenv 폴더를 중단하지 않고 이름 바꾸기

virtualenv 폴더를 중단하지 않고 이름 바꾸기 폴더를 만들고 폴더에서 가상 환경 인스턴스를 초기화했습니다. $ mkdir myproject $ cd myproject $ virtualenv env 가 행할때실을 할 때.(env)$ pip freeze설치된 패키지가 표시됩니다. 이제이변다니합경을름다니합▁now변▁rename로 이름을 바꾸고 싶습니다.myproject/project/. $ mv myproject/ project/ 하지만, 지금 내가 달릴 때 $ . env/bin/activate (env)$ pip freeze 파이프가 설치되어 있지 않다고 나옵니다.환경을 파괴하지 않고 프로젝트 폴더의 이름을 변경하려면 어떻게 해야 합니까?상대 경로를 사용하도록 설치를 조정해야 합니다. virtuale..

programing 2023.06.14

Tkinter에서 윈도우 닫기 이벤트는 어떻게 처리합니까?

Tkinter에서 윈도우 닫기 이벤트는 어떻게 처리합니까? Python Tkinter 프로그램에서 창 닫기 이벤트(사용자가 'X' 버튼을 클릭)를 어떻게 처리합니까?Tkinter는 프로토콜 핸들러라는 메커니즘을 지원합니다.여기서 프로토콜이라는 용어는 응용 프로그램과 창 관리자 간의 상호 작용을 나타냅니다.가장 일반적으로 사용되는 프로토콜은 다음과 같습니다.WM_DELETE_WINDOW사용자가 창 관리자를 사용하여 창을 명시적으로 닫을 때 수행되는 작업을 정의하는 데 사용됩니다. 당신은 할 수 .protocol이 프로토콜에 대한 처리기를 설치하는 방법(위젯은 반드시Tk또는Toplevel위젯): 여기 구체적인 예가 있습니다. import tkinter as tk from tkinter import messa..

programing 2023.06.14

파이썬에서 순환 가져오기를 방지하는 방법은 무엇입니까?

파이썬에서 순환 가져오기를 방지하는 방법은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. "ImportError: Cannot import name X" 또는 "AttributeError: ...(대부분 순환 가져오기 때문에)"에 대해 어떻게 해야 합니까? (17개 답변) 마감됨10개월 전에. 저는 파이썬의 순환 수입 문제가 이전에도 여러 번 제기되었다는 것을 알고 있으며 이러한 논의를 읽은 적이 있습니다.이러한 논의에서 반복적으로 제기되는 의견은 순환 가져오기는 잘못된 설계의 신호이므로 순환 가져오기를 방지하기 위해 코드를 재구성해야 한다는 것입니다. 이런 상황에서 순환 수입을 피하는 방법을 알려주실 수 있나요?저는 두 개의 클래스가 있고 각 클래스에 다른 클래스의 인스턴스를 가져와서 클래..

programing 2023.06.14

Python 및 BeautifulSoup을 사용하여 웹 페이지에서 링크 검색

Python 및 BeautifulSoup을 사용하여 웹 페이지에서 링크 검색 닫혔습니다. 이 질문은 다음과 같습니다.세부 사항 또는 명확성.현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 세부 사항을 추가하고 문제를 명확히 합니다. 2년 전에 문을 닫았습니다. 이 질문을 개선합니다. 파이썬을 사용하여 웹 페이지의 링크를 검색하고 링크의 URL 주소를 복사하려면 어떻게 해야 합니까?다음은 BeautifulSoup의 SoupStrainer 클래스를 사용한 짧은 토막글입니다. import httplib2 from bs4 import BeautifulSoup, SoupStrainer http = httplib2.Http() status, response = http.re..

programing 2023.06.14

기능을 병렬로 실행하는 방법은 무엇입니까?

기능을 병렬로 실행하는 방법은 무엇입니까? 제가 먼저 조사를 해봤는데 제 질문에 대한 답을 찾을 수 없었습니다.저는 파이썬에서 여러 기능을 병렬로 실행하려고 합니다. 나는 다음과 같은 것이 있습니다. files.py import common #common is a util class that handles all the IO stuff dir1 = 'C:\folder1' dir2 = 'C:\folder2' filename = 'test.txt' addFiles = [25, 5, 15, 35, 45, 25, 5, 15, 35, 45] def func1(): c = common.Common() for i in range(len(addFiles)): c.createFiles(addFiles[i], filena..

programing 2023.06.09
반응형