-
동아리 등록하신 분 백준 그룹에 등록하기아무거나적어~ 2022. 9. 3. 11:34
항상 느끼는거지만 CTP 회원 너무 많습니다ㅜ
수학과 다 모아놓아도 이정도는 아닐듯...
이에 동아리일을 할 때면 항상 코딩으로 해결하게 되네요.. 오히려 좋아~지원 폼으로부터 회비를 납부하여 등록하신분들을 추출해봅시다.
나중에 백준 그룹에 저장하려면 BOJ handle 데이터가 필요합니다
근데 저같은 경우 회비사용내역도 써야하므로 이름-BOJ handle-기존회원여부 꼴의 데이터를 뽑도록 하겠습니다지원자 파싱
저는 카톡 초대 메세지에서 파싱했습니다!
잘 살펴보면 이름은 '님' 이후에 3글자라는 것을 알 수 있어요1234567891011# -*- coding:utf-8 -*-kakao = """황진익님이 ctp 홍길동님, ctp 아무개님을 초대하였습니다."""member = set()for ind, val in enumerate(kakao):if val == '님': member.add(kakao[ind-3:ind].strip())아무개
홍길동
황진익위 내용을 member.txt 로 저장합니다
데이터 추출
구글 설문지 폼의 결과에서 위 member.txt 에 대응하는 정보들만 추출합시다
12345678910111213with open("member", 'r') as f:data = list(map(lambda x: x.strip(), f.readlines()))import pandas as pddf = pd.read_excel("./responce.xlsx")df.columnsdf = df.loc[df['이름'].isin(data)]df = df[['이름', 'BOJ handle', '기존 가입 여부']]writer = pd.ExcelWriter('enrolled_list.xlsx', engine='xlsxwriter')df.to_excel(writer, sheet_name='welcome', index=False)writer.save()cs위 코드 돌리면 아래와 같이 엑셀파일 생성됩니다
백준 그룹에 저장
빨간 박스로 표시된 화살표를 누르고 아이디를 입력해야하는 부분을 클릭합니다
복사된 것을 아래 코드의
"입력해야하는 부분"에 붙여넣기해주세요12345const array = ['1']array.forEach(function (item, index) {document.querySelector(입력 해야하는 부분).value = item$(클릭해야하는 부분).trigger("click");});cs추가버튼 selector 를 위 코드의
"클릭해야하는 부분"에 붙여넣기 해주세요
그렇게 하면 다음과 같습니다12345const array = ['1']array.forEach(function (item, index) {document.querySelector("#add-member-form > div > div > input").value = item$("#add-member").trigger("click");});cs콘솔에서 코드 실행하면 와!!~~
'아무거나적어~' 카테고리의 다른 글
선분교차 (0) 2022.09.26 python3 customized compare function (0) 2022.09.24 백준 문제집 만들기 부분-자동화 (0) 2022.08.22 Markdown with LaTex (0) 2022.07.15 cmp 함수 결과 (0) 2022.07.07