2016-10-08 13 views
0

Hallo Ich bin Python regulären Ausdruck ausgeführt, um einige Daten aus Nachrichtenseiten zu extrahieren, aber wenn es angezeigt wird, erzeugt der Code Klammern und Apostrophe in der Ausgabe. Zum Beispiel ist mein Code:Regulärer Ausdruck, um Daten aus News-Seite zu extrahieren

description_title = findall('<item>[\s]*<title[^>]*>(.*?)<\/title>[\s]*<description>', html_source)[:1] 
     news_file.write('<h3 align="Center">' + str(description_title) + ": " + '</h3\n>') 

aber dieser Code erzeugt die Ausgabe von [ 'Technologie'] :, [ 'Finance']: aber ich will Technologie, Finanzen, ohne die [ ''] um ihn herum.

+0

Mögliche Duplizieren von http://stackoverflow.com/questions/11178061/print-list-without-brackets-in-a-single-row –

Antwort

1

Mithilfe von str drucken Sie eine Python-Zeichenfolgendarstellung von description_title (eine list der Länge 1). Versuchen Sie, ohne die str:

'<h3 align="Center">' + description_title[0] + ": " + '</h3\n>' 
+3

Wenn der Tat 'str' ist nicht definiert, in diesem besonderen Fall nennt es "repr". Das gibt die Zeichenfolgendarstellung einer Python 'list' zurück. –

Verwandte Themen