I have this code that prints a invoice for school but instead of doing it the way I did i need to use string formatting.
if(quantity==1):
item1=cart[0].split("^")
item1price = (item_price[item_number.index(item1[1])]*int(item1[0]))
item1rounded = item1price.round(item1price,2)
print("Order Date: {}/{}/{}".format(month,day,year))
print(" Customer: {} {}".format(cust_code,customer_name[customer_number.index(int(cust_code))]))
print("")
print("Ln# Item # Item Description Req Date Qty Price Total")
print(" 1 {} {} {}/{}/{} {} {} $ {:.2f}".format(item1[1],item_description[item_number.index(item1[1])],item1[2][:2],item1[2][2:4],item1[2][4:],item1[0],item_price[item_number.index(item1[1])],(item_price[item_number.index(item1[1])]*int(item1[0]))))
print("")
print(" Total {:.2f}".format((item_price[item_number.index(item1[1])]*int(item1[0]))))
if(quantity==2):
item1=cart[0].split("^")
item2=cart[1].split("^")
item1price = (item_price[item_number.index(item1[1])]*int(item1[0]))
item1rounded = item1price.round(item1price,2)
print("Order Date: {}/{}/{}".format(month,day,year))
print( " Customer: {} {}".format(cust_code,customer_name[customer_number.index(int(cust_code))]))
print ("")
print("Ln# Item # Item Description Req Date Qty Price Total")
print(" 1 {} {} {}/{}/{} {} {} $ {}".format(item1[1],item_description[item_number.index(item1[1])],item1[2][:2],item1[2][2:4],item1[2][4:],item1[0],item_price[item_number.index(item1[1])],(item_price[item_number.index(item1[1])]*int(item1[0]))))
print(" 2 {} {} {}/{}/{} {} {} ${:.2f}".format(item2[1],item_description[item_number.index(item2[1])],item2[2][:2],item2[2][2:4],item2[2][4:],item2[0],item_price[item_number.index(item2[1])],(round(item_price[item_number.index(item2[1])]*float(item2[0]),2))))
print("")
print(" Total {:.2f}".format((item_price[item_number.index(item2[1])]*int(item2[0]))+(item_price[item_number.index(item1[1])]*int(item1[0]))))
can someone help me string format this it needs to be something like this