Programmieren mit Python

Programmieren mit Python

Hintergrund

Ich lerne Python, also werde ich versuchen, etwas zu machen. Lassen Sie uns eine Insert-Anweisung mit Python machen.

Zielbenutzer (Beispiel)

Ich mache einen Webdienst, um zu Hause ein Portfolio zu erstellen Personen, die Insert Creation bequem als Werkzeug für die Datenerstellung verwenden möchten.

Nichtzielbenutzer

Leute, die denken, dass es 0 ist, wenn es nicht im Feld verwendet werden kann. Eine Person, die mit einer Bewertung oder einem Kunden zum Entwickler kommt. Eine Person, die jeden Tag impulsiv kommt und nur Fortschritt sagt. Menschen, die sich nur beschweren.

Umfrage

Basierend auf SQL-Anweisung create table drivers ( id serial primary key, first_name varchar, last_name varchar ); INSERT INTO drivers (first_name, last_name) VALUES ('Amy', 'Hua'); Bedarf: Die Zeichenfolge wird in einfache Anführungszeichen gesetzt. Auch wenn das Element variabel ist, kann es behandelt werden. Der Tabellenname wird durch Angabe des Eingabedateinamens festgelegt.

Entwurf

-Lesen Sie Daten aus einer Datei. -Erstellen Sie SQL. -Schreibe in eine Datei.

Umgebung

Wir empfehlen die Verwendung von Colaboratory. https://colab.research.google.com/notebooks/welcome.ipynb?hl=ja Informationen zur Verwendung finden Sie unter der folgenden Adresse https://obgynai.com/google-colaboratory/

Die SQL-Anweisung setzt postgresql voraus.

Bild![Screenshot 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)

Referenz GITHUB

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

Unterhalb des Quellcodes

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

#drivers.Bearbeiten Sie csv und ändern Sie den Dateinamen in den Tabellennamen+Wechseln Sie zu 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("Erstellung abgeschlossen")

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

Recommended Posts

Programmieren mit Python
Python-Programmierung mit Excel
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
GUI-Programmierung in Python mit Appjar
Python 3.3 mit Anaconda
Python-Programmierhinweis
Geokodierung in Python
Funktionsprogrammierung in Python Project Euler 1
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Funktionale Programmierung in Python Project Euler 3
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
Funktionsprogrammierung in Python Project Euler 2
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Wissenschaftliche Programmierung Petit Tech Collection in Python
Probieren Sie eine funktionale Programmierpipe in Python aus
Sortierte Liste in Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python
Lesen Sie DXF mit Python