Dit is de functie voor het afdrukken van alle waarden in een geneste lijst (eerst uit het hoofd met Python).
def printall(the_list, level):
for x in the_list:
if isinstance(x, list):
printall(x, level=level + 1)
else:
for tab_stop in range(level):
print("\t", end='')
print(x)
De functie werkt goed.
De functie drukt in feite de waarden in een lijst af en als er een genestelijst is, drukt u deze af via een tabblad.
Gewoon voor een beter begrip, wat doet end=' '
doen?
Ik gebruik Python 3.3.5
voor 2,7
f = fi.input( files = 'test2.py', inplace = True, backup = '.bak')
for line in f:
if fi.lineno() == 4:
print line + '\n'
print 'extra line'
else:
print line + '\n'
Zoals 2.6 File Invut ondersteunt niet bij.
Deze code voegt nog 3 lijnen toe en drukt de bijgevoegde tekst af op de 3e nieuwe regel. en voeg vervolgens nog eens 16 lege lijnen toe.
Antwoord 1, Autoriteit 100%
De standaardwaarde van end
is \n
wat betekent dat na de print
verklaring een nieuwe regel afdrukken. Dus gewoon aangegeven end
is wat u wilt worden afgedrukt nadat de print
Verklaring is uitgevoerd
EG: – print ("hello",end=" +")
PRINT hello +
Antwoord 2, Autoriteit 11%
Zie de documentatie voor de afdrukfunctie: print ()
De inhoud van end
wordt afgedrukt na het ding dat u wilt afdrukken. Standaard bevat het een nieuwe regel ("\n"
), maar het kan worden gewijzigd in iets anders, zoals een lege tekenreeks.