Verwendung:Python LOB zur Liste
cur.execute(SQL)
response= cur.fetchall() //response is a LOB object
names = response[0][0].read()
ich habe folgende SQL Antwort als String names
:
'Mike':'Mike'
'John':'John'
'Mike/B':'Mike/B'
Wie Sie es formatiert kommt zu sehen. Es ist actualy formatiert wie: \\'Mike\\':\\'Mike\\'\n\\'John\\'...
und so weiter
, um zu überprüfen, ob zum Beispiel Mike
innerhalb Liste ist mindestens ein Mal (i egal, wie oft, aber zumindest einmal)
würde ich wie so etwas haben:
l = ['Mike', 'Mike', 'John', 'John', 'Mike/B', 'Mike/B'],
so konnte ich einfach über die Liste iterieren und
for name in l:
'Mike' == name:
do something
Irgendwelche Ideen fragen, wie das könnte ich machen?
Vielen Dank
Edit:
Wenn ich tun:
list = names.split()
ich die Liste erhalten, die fast ist, wie ich es will, aber die Elemente im Inneren aussehen wie diese immer noch !!! :
list = ['\\'Mike\\':\\'Mike\\", ...]
das ist keine Antwort auf Ihre Frage, aber Sie können in einer Liste in einer „pythonic“ Art und Weise, wie dies für das Vorhandensein eines Elements testen: 'wenn‚Mike‘in l: ... ' – user2340612
Die wichtigsten Problem ist: Ich weiß nicht, wie man aus dieser formatierten Zeichenkette eine Liste macht ... – Constantine