데이터를 사전 순으로 정렬하고 싶습니다.이 도움말은 아래 도움말을 통해 얻었습니다. 데이터가 정렬 된 후 모든 중복을 삭제하고 싶지만이 작업을 수행하는 방법을 알 수 없습니다. 데이터가 정렬되고 중복이 삭제되면이를 CSV 파일로 내보내려고합니다.중복 데이터를 정렬/삭제하고 CSV로 올바르게 출력
을 요약하면, 나는 데이터를 긁어 후 제대로
지금 CSV 파일로 출력
을 정렬 한 후 중복을 삭제
로보고있어 나는 csv 파일에 쓰기 전에 이것을 출력한다.
['8 Mile', 'A Haunted House', 'Alien: Covenant', 'American Sniper', 'Baby Driver', 'Batman', 'Batman v Superman: Dawn of Justice (Extended Cut)', 'Beauty and the Beast (2017)']
내 현재 코드로 내 CSV 파일에 쓸 때 맨 위에있는 모든 행과 각 이름을 자체 셀에 넣어야합니다. 나는 왜 그것을 하나의 행이 아닌 여러 행에 넣지 않는지를 알 수 없다.
내 csv 파일에 쓸 때이 단락 바로 아래에서 시도했지만 예제와 같이 출력이 있어야하지만 행 사이에 공백이 있습니다. 또한 예제가 아니라 다른 셀의 각 문자와 함께 전자 메일을 씁니다.
movielist2 = [] for movie in movielist: [movielist2.append(list(list(movie)))] writer.writerows(movielist2)
변경 사항이 여러 행에 모두 인쇄되지 않는 이유를 알 수 없습니다. 당신은 당신의 예에서와 같이 키워드를 사용하여 데이터를 분할 시도 할 수
all_images = browser.find_elements_by_css_selector('.border .gwt-Image') #for image in all_images[:5]: # first five elements for image in all_images: #print('image:', image.get_attribute('src')) #print('alt:', image.get_attribute('alt')) movienames = image.get_attribute('alt') #Add movie name to list movielist.append(movienames) #Scroll down the page to load more dynamic content for _ in range(1,6): ActionChains(browser).send_keys(Keys.PAGE_DOWN).perform() time.sleep(5) #Sort movie name list and delete duplicates movielist = list(set(movielist)) movielist.sort() print(movielist) #Write movie names to a csv file file = "Example2.csv" with open(file, 'w') as csvfile: writer = csv.writer(csvfile, dialect='excel') #writer.writerows([movielist]) movielist2 = [] for movie in movielist: [movielist2.append(list(list(movie)))] writer.writerows(movielist2) print("Writing complete")
[ask], 특히 [mcve] (MCVE)에 대한 부분과 [연구 노력이 얼마나 필요합니까?] (https://meta.stackoverflow.com/questions/261592/how-much-research)를 읽어보십시오. -effort-of-stack-overflow-users) 이것은 자신의 프로그램을 디버그하고 스스로 문제를 해결하는 데 도움이 될 것입니다. 그렇게하고 아직도 갇혀 있다면 MCVE를 게시하고, 시도한 내용과, 오류 메시지를 포함한 실행 결과를 게시하여 더 잘 도와 드릴 수 있습니다. – JeffC
고마워요. 내가 다시 게시하기 전에 아프다. – ZacharyRW
SO 표준을 충족시키기 위해이 질문을 수정해야합니다. – JeffC