risposta-alla-domanda-sullo-sviluppo-web-bd.com

Come faccio a scrivere una "scheda" in Python?

Diciamo che ho un file. Come scrivo "ciao" TAB "alex"?

94
TIMEX

Questo è il codice:

f = open(filename, 'w')
f.write("hello\talex")

La\t all'interno della stringa è la sequenza di escape per la tabulazione orizzontale.

121
Simone

Puoi usare\t in una stringa letterale:

"hello\talex"

22
Knio

Python manuale di riferimento include diversi valori letterali di stringa che possono essere utilizzati in una stringa. Queste speciali sequenze di caratteri sono sostituite dal significato previsto della sequenza di escape.

Ecco una tabella di alcune delle sequenze di escape più utili e una descrizione dell'output da esse.

Escape Sequence       Meaning
\t                    Tab
\\                    Inserts a back slash (\)
\'                    Inserts a single quote (')
\"                    Inserts a double quote (")
\n                    Inserts a ASCII Linefeed (a new line)

Esempio di base

Se volessi stampare alcuni punti dati separati da uno spazio tab, potrei stampare questa stringa.

DataString = "0\t12\t24"
print (DataString)

Ritorna

0    12    24

Esempio di elenchi

Ecco un altro esempio in cui stiamo stampando gli elementi dell'elenco e vogliamo sperare gli articoli con un TAB.

DataPoints = [0,12,24]
print (str(DataPoints[0]) + "\t" + str(DataPoints[1]) + "\t" + str(DataPoints[2]))

Ritorna

0    12    24

Stringhe non elaborate

Si noti che le stringhe non elaborate (una stringa che include un prefisso "r"), i valori letterali delle stringhe verranno ignorati. Ciò consente a queste sequenze speciali di caratteri di essere incluse nelle stringhe senza essere modificate.

DataString = r"0\t12\t24"
print (DataString)

Ritorna

0\t12\t24

Quale forse un'uscita indesiderata

Lunghezze delle stringhe

Va anche notato che i letterali di stringa sono lunghi solo un carattere.

DataString = "0\t12\t24"
print (len(DataString))

Ritorna

7

La stringa non elaborata ha una lunghezza di 9.

17
CodeCupboard

Di solito è \t nelle interfacce della riga di comando, che converte il carattere \t nel carattere della scheda degli spazi bianchi.

Ad esempio, hello\talex -> hello--->alex.

14
Darbio

Poiché non è stato menzionato in nessuna risposta, nel caso in cui si desideri allineare e spaziare il testo, è possibile utilizzare le funzionalità del formato stringa. (sopra python 2.5) Naturalmente \t è in realtà un token TAB mentre il metodo descritto genera spazi.

Esempio:

print "{0:30} {1}".format("hi", "yes")
> hi                             yes

n altro esempio, allineato a sinistra:

print("{0:<10} {1:<10} {2:<10}".format(1.0, 2.2, 4.4))
>1.0        2.2        4.4 
6
user1767754