[PYTHON] [Version simplifiée] Comment exporter les informations d'enregistrement du compteur de lecture minimum

introduction

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. *** ***

Dessin d'achèvement

J'ai pu transférer les enregistrements du compteur de lecture sur la feuille de calcul ~.

image.png

Articles nécessaires

--Environnement: Python 3.7.4

Préparation: Obtenir des informations sur le compteur de lecture

1. 1. Sélectionnez "Lire le livre" -> "Texte uniquement" et copiez tel quel.

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é. image.png image.png

2. Coller tout dans Excel

image.png

3. 3. Ajouter ou corriger les informations manquantes

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.

image.png

4. Enregistrer Excel au format CSV

Pour le moment, nommez-le ʻinput.csv`.

Exécutez le programme

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)

résultat

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. image.png

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. image.png

finalement

*** 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.

Les références

Recommended Posts

[Version simplifiée] Comment exporter les informations d'enregistrement du compteur de lecture minimum
Comment obtenir la version Python
Comment savoir quelle version de Java Maven utilise
Comment exécuter automatiquement la fonction d'exportation de GCP Datastore
Comment utiliser le générateur
Comment installer Tabpy 1.0 (version 2020-01)
Comment changer la version de Python
Comment utiliser le décorateur
Comment augmenter l'axe
Comment démarrer la première projection
La première intelligence artificielle. Comment vérifier la version de Tensorflow installée.
Comment mettre à jour la version Python de Cloud Shell dans GCP
Comment configurer l'environnement de développement d'ev3dev [version Windows]
[Note du débutant] Comment spécifier le chemin de lecture de la bibliothèque en Python
Comment utiliser la fonction zip
Comment utiliser le module optparse
Comment lire l'ensemble de données SNLI
Les informations minimales sur le ciment dont vous avez besoin
Comment écraser la sortie sur la console
Comment vérifier la version du système d'exploitation Linux
Comment utiliser le module ConfigParser
Comment étudier pour le test G de Deep Learning Association (pour les débutants) [version 2020]