Tout d'abord, *** La lecture des informations du compteur ne peut pas être exportée ***. Il est bouché. Vive le bon travail.
Cependant, le but de l'exportation *** est d'extraire les informations passées ***, donc ce n'est pas grave si vous pouvez les extraire de force pour le moment. Cela ressemble à une pseudo-exportation (je ne fais pas un si gros problème).
J'avais l'habitude d'utiliser un compteur de lecture, mais je pensais que ce n'était pas très pratique à utiliser. J'ai décidé, "Mieux encore, gérons et enregistrons les lectures avec un tableur! ***".
L'information que je voulais *** concernait la date de lecture, le titre et le nom de l'auteur du livre que j'ai lu (+ α nombre de pages). Je n'ai pas écrit toutes mes impressions, et je pensais que je ne les gérerais pas dans une feuille de calcul, donc je n'en avais pas besoin (je me demande si je peux enregistrer mes impressions dans un cahier ou les écrire dans un mot-clé de livre). Le scraping Web est également ennuyeux et j'ai l'impression qu'il existe un moyen simple.
*** Il y avait un moyen facile. *** ***
J'ai pu transférer les enregistrements du compteur de lecture sur la feuille de calcul ~.
--Environnement: Python 3.7.4
C'était une tache étonnamment aveugle. Je n'avais jamais utilisé la fonction "texte seulement", mais je pensais "c'est vraiment utilisable!" *** Le plus gros point de cet article ***. Le reste est une copie. Victoire facile. Je pense que vous pouvez faire bouillir ou cuire avec votre créativité.
Parfois, il y a ceux qui n'ont pas d'informations (image ci-dessous). Parfois, le titre et le nom de l'auteur se trouvent dans la même cellule. Veuillez corriger le cas échéant. Je l'ai réparé lors de l'exécution du programme. Cela peut être plus facile à comprendre.
Pour le moment, nommez-le ʻinput.csv`.
Je l'ai écrit avec la mort cérébrale en regardant l'animation lol. Je l'ai fait pour moi, donc c'est nul. Veuillez me pardonner car c'était un programme jetable qui s'est terminé une fois que je l'ai écrit.
main.py
import csv
import pandas as pd
RESULT_CSV_TITLE = 'output.csv'
date_list = []
title_person_list = []
page_list = []
df = pd.DataFrame()
with open('input.csv', mode='r', encoding='utf-8') as f:
all_row = csv.reader(f)
for row in all_row:
#Supprimer les blancs et les colonnes supplémentaires
if len(row) == 0 or row[0] == 'Éditer':
continue
#Date
try:
if 'Date inconnue' in row[0] :
date_list.append(row[0])
continue
date_split = row[0].split('/')
year = date_split[0]
month = date_split[1]
day = date_split[2]
date_list.append(f'{year}/{month}/{day}')
continue
except:
pass
#page
try:
page = int(row[0])
page_list.append(page)
continue
except:
pass
#Liste des titres et auteurs
title_person_list.append(row[0])
title_list = title_person_list[::2]
person_list = title_person_list[::-2]
# print(len(date_list))
# print(len(page_list))
# print(len(title_list))
# print(len(person_list))
person_list.reverse()
df['Date'] = date_list
df['Titre'] = title_list
df['Auteur'] = person_list
df['page'] = page_list
print(df)
df.to_csv(RESULT_CSV_TITLE, index=False)
Puisque je regarde le résultat en utilisant PyCharm, cela ressemble à l'image ci-dessous. Cela ressemble à la date, au titre, au nom de l'auteur et au nombre de pages.
Après cela, faites bouillir ou cuire au four. J'ai copié tout le contenu de ʻoutput.csv` dans une feuille de calcul et je les ai divisés par des virgules.
*** Si vous ne comprenez rien au programme, veuillez contacter le DM à @yuki_imamura_ ***. J'espère que je peux vous aider.
Non, j'ai utilisé beaucoup d'applications de gestion de lecture et d'enregistrement, mais elles sont toutes subtiles. Après tout, vaut-il mieux le gérer vous-même avec une feuille de calcul Google?
Je pense que vous pouvez extraire des impressions de lecture en utilisant le Web scraping (je n'ai pas vu les conditions de service), mais cette fois je n'en avais pas besoin, donc je l'ai fait facilement. S'il y a une personne qui en a absolument besoin, je vais créer un programme, alors sautez-le également.
Le nombre de pages est ... Je me demande si je peux l'utiliser comme index de motivation.
Alors profitons pleinement de la vie de lecture!
J'espère que cela vous sera utile.
Recommended Posts