Drucken 2 gleichmäßig aufgefüllt, Listen nebeneinander gleichmäßig

Ich bin mit dem folgenden code zu produzieren, den 2 Listen, nameList und gradeList.

nameList[]        
gradeList[]
for row in soup.find_all('tr'):
        name = row.select('th strong')
        grade = row.select('td label')
        if grade and name:
            if "/" in grade[0].text:
                gradeList.append(grade[0].text)
                nameShort = re.sub(r'^(.{20}).*$', '\g<1>...', str(name[0].text))
                nameList.append(nameShort)

Etwas produzieren, wie:

nameList = [“grade 1”,”grade 2222222222”,”grade 3”]
gradeList = [“1/1”,”2/2”,”100000/100000”]

Ich möchte das Programm zum drucken der Listen in 2 saubere Spalten, nebeneinander. Innerhalb jeder Spalte, ich möchte die Daten, die zum ausrichten auf der linken Seite. Die Listen (ohne fail) wird immer gleichmäßig aufgefüllt. Die erste Spalte (nameList) nie länger als 25 Zeichen sein. Was ich Suche wäre ähnlich der folgenden:

        Assignment          Grade
0       grade 1             1/1
1       grade 2222222222    2/2
2       grade 3             100000/100000

Ich habe versucht, zu verwenden, pandas und es hat funktioniert, aber die Formatierung war komisch und fehl am Platz. Es wäre nicht das ausrichten an der linken Seite wie ich es will. Ich glaube, dies geschah, weil die Daten jedes hat einen anderen Charakter, Länge in beiden Listen (siehe oben).

InformationsquelleAutor Jackson Blankenship | 2014-12-27

Schreibe einen Kommentar