Konvertieren Ergebnismenge string und Platz in der Liste
Ich versuche zu konvertieren die Werte in meiner Liste zu normalen strings wie
listy = [['value1','value2','value3'],['value1','value2','value3'],[
Ich initialisiert eine leere Liste listy = []
alle die <a>
mit find_all('a') und produziert diese als Ausgang
listy = [[... <a>value1</a>, <a>value2</a>, <a>value3</a>, ...],[...<a>value4</a>, <a>value5</a>, <a>value6</a>, ...],[]]
Versuchte ich mit item.find_all('a').string
jedoch bekam ich diese Fehlermeldung.
AttributeError: 'ResultSet' object has no attribute 'string'
Bedeutung der ResultSet kann nicht in eine Zeichenfolge konvertiert werden.
Ich dann Suche, wie zu konvertieren ResultSet
zu String
Fand ich unicode.join(u'\n', map(unicode,listy))
Jedoch, als ich versuchte, diese bekomme ich diesen Fehler
AttributeError: 'unicode' object has no attribute 'append'
Ich am ehesten bekomme diese Fehlermeldung, wenn ich angehängt, die Liste, um mein original listy
Wie könnte ich konvertieren Sie die find_all('a')
zu string
Typen und fügen Sie diese in eine Liste?
Meine XML-Datei:
<Z>
<Y>
<x>
<a> value1 </a>
<a> value2 </a>
<a> value3 </a>
</x>
</Y>
<Y>
<x>
<a> value4 </a>
<a> value5 </a>
<a> value6 </a>
</x>
</Y>
<Y>
</Y>
</Z>
Ich versuche, erstellen Sie eine Liste in folgendem format
listy = [['value1','value2','value3'],['value4','value5','value6'],[]]
- Ich denke, Sie machen einige Verwirrung hier. was ist der input-Daten, die Sie haben? und wie füllen Sie Ihre Liste?
- Ja, bitte zeigen Sie uns den code, den Sie verwenden derzeit haben wir eine Idee, was Sie versuchen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Zeichenfolge jedes einzelnen link, nicht der gesamte ResultSet.
Schleife über die Menge und Holen
.string
pro element:listy.append(z.y.x[link.string for link in item.find_all('a')])
Nicht sicher, wenn ich das richtiglisty.append([link.string for link in item.find_all('a')])
; die[... for ... in ...]
ist eine list comprehension erzeugt eine Liste von Werten.for
=/for
, Python kennt nur Dinge, die falsch sind, durch die Zeit, die es bekommt, zu analysierenfor
und unerwartet ist, basierend auf dem, was vorausgegangen ist.for item in z.y.find_all('x')
. Dann wird für jedesitem
verwende ich die Linielisty.append(item[link.string for link in item.find_all('a')])
item
vor der list comprehension? Das ist keine gültige syntax.