2017-01-24 4 views
-1

Ich möchte eine Liste von IDs einfügen und es die IDs in einem SQL-bereiten Format ausgeben lassen.Formatieren mit Python/Pandas

zum Beispiel:

Ich würde diese Liste von IDs einfügen:

12345 
43212 
43566 
35667 

und ich möchte es die Liste wie diese Ausgabe:

'12345','43212','43566','35667' 

Hat jemand irgendwelche Tipps auf Wie macht man das mit Python?

+2

Was halten Sie für "SQL ready format"? In welches Format fügen Sie die IDs ein? Was hast du probiert? Warum hat es nicht wie erwartet funktioniert? –

+0

Ich möchte die IDs in einem vertikalen Format einfügen, als würde ich sie aus einer Excel-Spalte kopieren. Ich habe versucht, sie alle an eine Variable anzufügen, aber das ist, wo ich stecken bleibe. –

+0

Ich weiß, wie man das macht, indem man die IDs in einen csv schreibt und eine Schleife erstellt, um die SQL-Formatierung zuzuweisen, aber ich hoffe, dass es eine Möglichkeit gibt, die IDs direkt in die Python-Konsole einzufügen. –

Antwort

1

Wenn ich verstehe, was Sie gefragt haben -

Typ:

s = ''' 

dann Ihre Inhalte einfügen und in der Nähe mit:

''' 

dann können Sie die Zeichenfolge aufgeteilt. So sieht es bei meinem Interpreter aus:

>>> s = '''12345 
... 43212 
... 43566 
... 35667''' 
>>> s.split() 
['12345', '43212', '43566', '35667'] 
+1

Danke !! Dies ist perfekt! Ich wusste nicht, dass Sie einer Variablen mehrere Zeilen zuweisen können, indem Sie '' 'verwenden. –

+1

Es ist nicht nötig, '' \ n'' anzugeben - wenn Sie nur 'split()' verwenden, wird es die Möglichkeit von. Sicher handhaben zusätzliche Leerzeichen und "\ r" und andere Arten von Whitespace herumschweben. – DSM