Ich arbeite an Code, um eine Benutzereingabe Geschäftsname zu nehmen und Bewertungen dafür auszudrucken. Wenn ich meine letzte Schleife durchführe, sage ich Python, um die Bewertungen durch vier Leerzeichen zu rechtfertigen, aber nichts passiert. Ich habe mehrere Lösungen ausprobiert und bin ehrlich ratlos.Right justify funktioniert nicht [Python]
(Problembereich ist die allerletzte Zeile)
import json
import textwrap
import sys
f = open('reviews.json')
f1= open('businesses.json')
line1= f1.readline()
business= json.loads(line1)
line = f.readline()
review = json.loads(line)
idlist=[]
reviewlist=[]
bizname= raw_input('Enter a business name => ')
print bizname
for line in f1:
business= json.loads(line)
if bizname == business['name']:
idlist.append(business['business_id'])
if len(idlist)==0:
print 'This business is not found'
sys.exit()
for line in f:
review = json.loads(line)
for item in idlist:
if item == review['business_id']:
reviewlist.append(review['text'])
if len(reviewlist)==0:
print 'No reviews for this business are found'
sys.exit()
for i in range(len(reviewlist)):
w = textwrap.TextWrapper(replace_whitespace=False)
print 'Review',str(i+1)+':'
print w.fill(reviewlist[i] ,).rjust(4,' ')
Können Sie ein Beispiel für Eingabe, gewünschte Ausgabe und tatsächliche Ausgabe angeben? – Cyb3rFly3r
Mit "rechtfertigen" meinen Sie eigentlich "Einzug"? – mhawke