Probabilmente una domanda facile, che non riuscivo a trovare risposta a prima ...Come aggiungere un numero X di spazi in una stringa
sto formattazione di una tabella (nel testo) per assomigliare a questo:
Timestamp: Word Number
Il numero di caratteri compreso tra: after timestamp e l'inizio di Number deve essere 20, compresi quelli in Word (quindi rimane allineato). Utilizzando pitone Ho fatto questo:
offset = 20 - len(word)
printer = timestamp + ' ' + word
for i in range(0, offset):
printer += ' '
printer += score
Che funziona, ma python genera un errore a me che non viene mai usato (perche 'non è). Anche se non è un grosso problema, mi chiedo solo se c'è un modo migliore per farlo.
Edit:
Dal momento che non è possibile aggiungere una risposta a questa (come è segnato duplicato) il modo migliore per sostituire tutta questa faccenda è
printer = timestamp + ' ' + word.ljust(20) + score
Sto votando per riaprire questa domanda perché è chiedere su come modificare una stringa, non stamparla. Sebbene ci siano risposte che si applicano ad entrambe le domande, la domanda in sé non è la stessa. È possibile che esistano risposte che si applicano solo a una di queste due domande. –
@Rawing Voterò per tenerlo chiuso. Le stringhe sono immutabili in python; tu ** non puoi ** modificare una stringa – Mitch