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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit
str.format
:Ausgabe:
Alternativ können Sie auch
printf ()
Formatierung mit % operator:Es ist ein format-string zu beauftragen
str.format
wie format-Argumente:{:<8}
ist shrotcut für{0:<8}
.0
bedeuten 0. (erstes argument),:
zu beginnen-format-Spezifikation<
: Links-Ausrichtung,8
bedeutet Breite.Wenn Sie mehr wissen wollen über Format-string-syntax, folgenden link in die Antwort oder so: Format-String-Syntax
Für
printf
-Stil formatieren, Folgen Sie diesem link:printf
-Stil String-FormatierungOh, es geriet in eine weitere for-Schleife! Meine schlecht, funktioniert Super! Danke!
InformationsquelleAutor falsetru
Gegeben zwei Listen
tab getrennt gespeichert. Verwendung von zip() zwei Durchlaufen beide Listen gleichzeitig
InformationsquelleAutor Bob Haffner