Logisches Problem beim Erzeugen von HTML-Code

Ich versuche generieren HTML-Code mit dem Code unten (Pastie Link), erwartete Ausgabe wird unten gezeigt, bekomme eine Ausgabe, wo der CR-Wert wird immer zweimal hinzugefügt und auch die http-Links sind nicht richtig … kann jemand helfen, die Logik zu überprüfen Um zu sehen, wo ich falsch gehe

Mein Code: –

http://pastie.org/5391102 

Eingabe ist unten

 http://pastie.org/5390316(if you copy/paste ,make sure they are tab seperated,otherwise you will get a key error) 

Erwartete Ausgabe:-

 <table cellspacing="1" cellpadding="1" border="1"> <tr> <th bgcolor="#67B0F9" scope="col">CR</th> <th bgcolor="#67B0F9" scope="col">FA</th> <th bgcolor="#67B0F9" scope="col">CL</th> <th bgcolor="#67B0F9" scope="col">Title</th> </tr> <tr> <td><a href="http://prism/CR/409452">409452</a></td> <td>WLAN</td> <td>656885</td> <td>Age out RSSI values from buffer </td> </tr> <tr> <td><a href=http://data/409452>409452</a>,<a href=http://data/12345>12345</a></td> <td></td> <td></td> <td>To Record HAL and SLM FW Event Logging</td> </tr> </table> 

Meine aktuelle Ausgabe:

 <table cellspacing="1" cellpadding="1" border="1"> <tr> <th bgcolor="#67B0F9" scope="col">CR</th> <th bgcolor="#67B0F9" scope="col">FA</th> <th bgcolor="#67B0F9" scope="col">CL</th> <th bgcolor="#67B0F9" scope="col">Title</th> </tr> <tr> <td><a href="http://prism/CR/409452">409452</a></td> <td><a href="http://prism/CR/409452">409452</a></td> <td><a href=http://prism/CR/Title>Title</a></td> <td>wlan</td> <td>656885</td> <td>Age out rssi values from buffer</td> </tr> <tr> <td><a href="http://prism/CR/409452, 12345">409452, 12345</a></td> <td><a href="http://prism/CR/409452, 12345">409452, 12345</a></td> <td><a href=http://prism/CR/Title>Title</a></td> <td></td> <td></td> <td>To Record HAL and SLM FW Event Logging</td> </tr> </table> 

One Solution collect form web for “Logisches Problem beim Erzeugen von HTML-Code”

Hier ist die Eingabe, die ich versprochen habe.

 def CRlistToTable(CRlist): """ Create HTML table from CRlist data """ CRstrings = ['<table cellspacing="1" cellpadding="1" border="1">'] # create table's header row from the first row of CRlist BGCOLOR = '#67B0F9' # column header cells background color cols = CRlist[0] # column names given in first row CRstrings += [' <tr>', '\n'.join( ' <th bgcolor="{}" scope="col">{}</th>'.format(BGCOLOR, col_name) for col_name in cols), ' </tr>'] # create a template for remaining non-header table rows TR_TEMPLATE = [' <tr>', ' <td>', ' {}', # for dynamically generated CR links ' </td>', '\n'.join( [' <td>{}</td>'] * (len(cols)-1)), # one per remaining cols ' </tr>'] TR_TEMPLATE = '\n'.join(TR_TEMPLATE) # convert to a string # apply the row template created to remaining CRlist rows CR_LINK_TEMPLATE = '<a href=http://data/{0}>{0}</a>' for row in CRlist[1:]: if ',' not in row[0]: # no comma-delimited items in first column? links = CR_LINK_TEMPLATE.format(row[0]) else: CRs = row[0].replace(',', ' ').split() links = ',\n '.join(CR_LINK_TEMPLATE.format(cr) for cr in CRs) row[0] = links CRstrings += [TR_TEMPLATE.format(*row)] CRstrings += ["</table>"] # return string list merged to a single long newline-delimited string return '\n'.join(CRstrings) + '\n' with open('cr_fixes_tabbed.xml') as file: xmldata = file.read() # read entire file into memory FIXES_START_TAG, FIXES_END_TAG = '<Fixes>, </Fixes>'.replace(',', ' ').split() # embedded fixes info starts right after the tag itself within the xml data xmlFixesStart = xmldata.find(FIXES_START_TAG) + len(FIXES_START_TAG) xmlFixesEnd = xmldata.find(FIXES_END_TAG) # extract portion of file data within the FIXES tags into a list of lines info = xmldata[xmlFixesStart:xmlFixesEnd].strip().splitlines() # split non-blank lines of tab-delimited data into list of rows of column data CRlist = [line.split('\t') for line in info if line] # skips blank lines crInfo = CRlistToTable(CRlist) # convert list into html table print crInfo 

Ausgabe:

 <table cellspacing="1" cellpadding="1" border="1"> <tr> <th bgcolor="#67B0F9" scope="col">CR</th> <th bgcolor="#67B0F9" scope="col">FA</th> <th bgcolor="#67B0F9" scope="col">CL</th> <th bgcolor="#67B0F9" scope="col">Title</th> </tr> <tr> <td> <a href=http://data/409452>409452</a> </td> <td>WLAN</td> <td>656885</td> <td>Age out RSSI values from buffer</td> </tr> <tr> <td> <a href=http://data/409452>409452</a>, <a href=http://data/12345>12345</a> </td> <td></td> <td></td> <td>To Record HAL and SLM FW Event Logging</td> </tr> </table> 

Browseransicht:

Html-Ausgabe im Browser angezeigt

  • Verknüpfen von Xpath verschachtelten Text in Scrapy
  • Erstellen eines Python-Webservers - Layout und Setup
  • Wie kann ich aus einer HTML-Datei in die Zwischenablage in Python in formatiertem Text kopieren?
  • Erstellen von HTML in Python
  • Kratzen mit schöner Suppe: Warum wird die Gay-Methode nicht den Text dieses Elements zurückgeben?
  • Fülle eine seltsame Webform in Python
  • Schließen Sie versteckte Tags beim Schaben mit b4 aus
  • Wie man html-Elemente auf jpeg / png oder pdf mit python speichern kann
  • Wie verstehe ich das Gleichheitszeichen '=' Symbol im IMAP E-Mail Text?
  • Python: Wie hübsche Druck html in eine Datei
  • Gibt es einen Weg, um die am meisten erschienenen / Common-Span-Stil in wunderschöner Python zu finden?
  • Python ist die beste Programmiersprache der Welt.