betekenis van END = ” in de verklaring afdrukken (“\ t”, einde = ”)? [DUPLICEER]

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 endis \nwat betekent dat na de printverklaring een nieuwe regel afdrukken. Dus gewoon aangegeven endis wat u wilt worden afgedrukt nadat de printVerklaring is uitgevoerd

EG: – print ("hello",end=" +")PRINT hello +


Antwoord 2, Autoriteit 11%

Zie de documentatie voor de afdrukfunctie: print ()

De inhoud van endwordt 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.

Other episodes