본문 바로가기

파이썬2271

파이썬 Python에서 여러 공백을 단일 공백으로 대체 이 문자열이 있습니다. mystring = 'Here is some text I wrote ' 이중, 삼중 (...) 공백 문자를 단일 공백으로 대체하여 다음을 얻을 수 있습니다. mystring = 'Here is some text I wrote' 해결 방법 간단한 가능성 (RE를 피하고 싶다면)은 다음과 같습니다. ' '.join(mystring.split()) 분할 및 조인은 명시 적으로 요청하는 작업을 수행합니다. 또한 사용자가 말하지 않지만 예제에서 볼 수있는 추가 작업을 수행하여 후행 공백을 제거합니다 .-). 참조 페이지 https://stackoverflow.com/questions/2077897 2020. 12. 26.
파이썬 (Python) 목록 색인이 범위를 벗어남-반복 for i in range(len(lst)): if lst[i][0]==1 or lst[i][1]==1: lst.remove(lst[i]) return lst 그러면 "IndexError : list index out of range"가 표시됩니다. 왜 이런 일이 발생합니까? 해결 방법 반복하는 목록을 수정하고 있습니다. 그렇게하면 목록의 크기가 줄어들 기 때문에 결국 lst [i] 는 목록의 경계를 넘어 가게됩니다. >>> lst = [1,2,3] >>> lst[2] 3 >>> lst.remove(1) >>> lst[1] 3 >>> lst[2] Traceback (most recent call last): File "", line 1, in IndexError: list index out of rang.. 2020. 12. 26.
파이썬 How to get text with selenium web driver in python 셀레늄 웹 드라이버를 사용하여 텍스트를 얻으려고하는데 여기에 내 코드가 있습니다. 내 경우에는 웹 페이지를 다시 시작할 때마다 ID가 변경되므로 Xpath를 사용하고 싶지 않습니다. 도와주세요. 내 코드 : text=driver.find_element_by_class_name("current-stage").getText("my text") HTML : my text 해결 방법 .text 가 필요합니다. 그런 다음 받은 후에 확인할 수 있습니다. 예상 을 전달하려고 시도하지 마세요. 참조 페이지 https://stackoverflow.com/questions/20996392 2020. 12. 26.
파이썬 Pandas : 두 데이터 프레임의 요소 별 곱셈 두 Pandas 데이터 프레임간에 요소 별 곱셈을 수행하는 방법을 알고 있습니다. 그러나 두 데이터 프레임의 차원이 호환되지 않으면 상황이 더 복잡해집니다. 예를 들어 df * df2 아래는 간단하지만 df * df3 가 문제입니다. df = pd.DataFrame({'col1' : [1.0] * 5, 'col2' : [2.0] * 5, 'col3' : [3.0] * 5 }, index = range(1,6),) df2 = pd.DataFrame({'col1' : [10.0] * 5, 'col2' : [100.0] * 5, 'col3' : [1000.0] * 5 }, index = range(1,6),) df3 = pd.DataFrame({'col1' : [0.1] * 5}, index = range(1.. 2020. 12. 26.
파이썬 NumPy에서 배열을 정규화하는 방법은 무엇입니까? 하나의 NumPy 배열의 표준을 갖고 싶습니다. 더 구체적으로,이 기능의 동등한 버전을 찾고 있습니다. def normalize(v): norm = np.linalg.norm(v) if norm == 0: return v return v / norm skearn 또는 numpy 에 이와 비슷한 것이 있습니까? 이 함수는 v 가 0 벡터 인 상황에서 작동합니다. 해결 방법 import numpy as np from sklearn.preprocessing import normalize x = np.random.rand(1000)*10 norm1 = x / np.linalg.norm(x) norm2 = normalize(x[:,np.newaxis], axis=0).ravel() print np.all(norm.. 2020. 12. 26.
파이썬 Python Pandas 히스토그램 로그 스케일 팬더로 상당히 간단한 히스토그램을 만들고 있습니다. results.val1.hist (bins = 120) 잘 작동하지만 일반적으로 (아마도 잘못) 이렇게하는 y 축에 로그 스케일을 갖고 싶습니다. fig = plt.figure(figsize=(12,8)) ax = fig.add_subplot(111) plt.plot(np.random.rand(100)) ax.set_yscale('log') plt.show() plt 명령을 pandas 명령으로 바꾸면 다음과 같이됩니다. fig = plt.figure(figsize=(12,8)) ax = fig.add_subplot(111) results.val1.hist(bins=120) ax.set_yscale('log') plt.show() 동일한 오류의 여러 사.. 2020. 12. 26.
파이썬 텍스트 파일 (.py)을 IPython 노트북 셀에로드 / 편집 / 실행 / 저장하는 방법은 무엇입니까? 나는 최근에 내 워크 플로우의 일부로 IPython 노트북을 사용하는 것으로 이동했습니다. 그러나 .py 파일을 열린 IPython 노트북의 개별 셀로 가져 와서 편집, 실행 및 저장할 수있는 방법을 찾지 못했습니다. 할 수 있습니까? 어떤 제안이라도 대단히 감사하겠습니다. 해결 방법 수정 : IPython 3 (현재 Jupyter 프로젝트)부터 노트북에는보다 편리한 대안으로 사용할 수있는 텍스트 편집기가 있습니다. 텍스트 파일을로드 / 편집 / 저장합니다. 매직 명령 % load 를 사용하여 노트북 셀에 텍스트 파일을로드 할 수 있습니다. 다음을 포함하는 셀을 실행하는 경우 : %load filename.py filename.py 의 내용이 다음 셀에로드됩니다. 평소대로 편집하고 실행할 수 있습니다. .. 2020. 12. 26.
파이썬 Python에서 파일 크기를 어떻게 확인할 수 있습니까? Windows에서 Python 스크립트를 작성하고 있습니다. 파일 크기에 따라 뭔가를하고 싶습니다. 예를 들어, 크기가 0보다 크면 누군가에게 이메일을 보내고 그렇지 않으면 다른 일을 계속합니다. 파일 크기는 어떻게 확인합니까? 해결 방법 >>> from pathlib import Path >>> Path('somefile.txt').stat() os.stat_result(st_mode=33188, st_ino=6419862, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=1564, st_atime=1584299303, st_mtime=1584299400, st_ctime=1584299400) >>> Path('somefile.txt').sta.. 2020. 12. 26.
파이썬 목록에없는 요소 찾기 그래서 여기에 내 코드가 있습니다. item = [0,1,2,3,4,5,6,7,8,9] z = [] # list of integers for item in z: if item not in z: print item z 는 정수 목록을 포함합니다. item 을 z 와 비교하고 item 과 비교할 때 z 에없는 숫자를 인쇄하고 싶습니다. item 이 아닌 비교했을 때 z 에있는 요소를 인쇄 할 수 있지만 위의 코드를 사용하여 반대로 시도하면 아무것도 인쇄되지 않습니다. 도움이 필요하세요? 해결 방법 귀하의 코드는 귀하가 생각하는 작업을 수행하지 않습니다. for item in z : 행은 z 를 반복하며, item 을 z . 따라서 원래 item 목록은 작업을 수행하기 전에 덮어 씁니다. 나는 당신이 다음과 .. 2020. 12. 26.
파이썬 단위 테스트에서 raw_input을 조롱하는 파이썬 이 파이썬 코드가 있다고 가정합니다. def answer(): ans = raw_input('enter yes or no') if ans == 'yes': print 'you entered yes' if ans == 'no': print 'you entered no' 이것에 대한 단위 테스트를 어떻게 작성합니까? 'Mock'을 사용해야하는 건 알지만 방법을 모르겠습니다. 누구든지 간단한 예를 만들 수 있습니까? 해결 방법 입력을 패치 할 수는 없지만 mock.patch ()를 사용하도록 래핑 할 수 있습니다. 해결책은 다음과 같습니다. from unittest.mock import patch from unittest import TestCase def get_input(text): return input.. 2020. 12. 26.