Programmation avec Python

Programmation avec Python

Contexte

J'apprends Python, alors je vais essayer de faire quelque chose. Faisons une instruction Insert avec python.

Utilisateurs cibles (exemple)

Je crée un service web pour créer un portfolio chez moi Ceux qui souhaitent utiliser la création d'insert de manière pratique comme outil de création de données.

Utilisateurs non cibles

Les gens qui pensent qu'il vaut 0 s'il ne peut pas être utilisé sur le terrain. Une personne qui vient au développeur en disant un avis ou un client. Une personne qui vient impulsivement tous les jours en ne disant que des progrès. Les gens qui ne font que des plaintes.

Enquête

Instruction SQL basée create table drivers ( id serial primary key, first_name varchar, last_name varchar ); INSERT INTO drivers (first_name, last_name) VALUES ('Amy', 'Hua'); Exigences: La chaîne de caractères doit être placée entre guillemets simples. Même si l'élément est variable, il peut être manipulé. Le nom de la table sera défini en spécifiant le nom du fichier d'entrée.

Brouillon

-Lire les données d'un fichier. -Créer SQL. -Ecrire dans un fichier.

environnement

Nous vous suggérons d'utiliser Colaboratory. https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja Voir l'adresse ci-dessous pour savoir comment utiliser https://obgynai.com/google-colaboratory/

L'instruction SQL suppose postgresql.

Image![Capture d'écran 2020-06-27 23.20.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/271383/489dbc57-c62b-4f70-82ec -78e7333016e3.png)

Référence GITHUB

https://github.com/noikedan/INSERTSQL/tree/master/pythonInsrtSql

Sous le code source

drivers.csv
VARCHAR(n),VARCHAR(n)
first_name,last_name)
Amy,Haru
Gimmy,Smith

#drivers.Modifiez csv et remplacez le nom du fichier par le nom de la table+Changer en csv
input = './sample_data/drivers.csv'
output = './sample_data/output.txt'

table = input.split('/')[-1].split('.')[0]
with open (input, encoding='utf-8') as f:
    with open('output.txt', 'w', encoding='utf-8') as g:
        contents = "Insert into " +  table +"("
        i = 0
        for row in f:
            if i == 0:
               typeList = row.rstrip().split(',')
            if i ==1:
               columList = row.rstrip().split(',')
               k = 0
               for c in columList:
                   if len(columList) == k+1:
                        contents = contents + c + 'VALUES ('
                   else:
                       contents = contents + c + ','
                   k = k + 1
            basecontets = contents

            if i >= 2:
                j = 0
                for r in row.rstrip().split(','):
                    if not 'INTEGER' in typeList[j]:
                        r = "'"+ r +"'"
                    if len(row.rstrip().split(',')) == j+1:
                             basecontets = basecontets +r
                    else:
                            basecontets = basecontets +r+','
                    j = j + 1
                basecontets = basecontets+ ');' + '\n'
                g.write(basecontets)
                basecontets = contents
            i = i + 1
        print("Création terminée")

output.txt
Insert into drivers(first_name,last_name)VALUES ('Amy','Haru');
Insert into drivers(first_name,last_name)VALUES ('Gimmy','Smith');

Recommended Posts

Programmation avec Python
Programmation Python avec Excel
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Programmation GUI en Python avec Appjar
Python 3.3 avec Anaconda
Note de programmation Python
Géocodage en python
Programmation fonctionnelle dans Python Project Euler 1
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Programmation fonctionnelle dans Python Project Euler 3
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
Programmation fonctionnelle dans Python Project Euler 2
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Programmation scientifique Collection Petit Tech en Python
Essayez un tube de programmation fonctionnel en Python
Liste triée en Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Lire DXF avec python