Tablora

Tablora · Biblioteca

Leggere un record delimitato da barre verticali senza modificarlo

Leggi un testo che usa una barra verticale tra i campi, come code|label, senza trattarlo come una tabella Markdown e senza togliere gli spazi attorno ai valori.

Quando una barra verticale separa i campi

Dump di database, esportazioni di log e alcuni sistemi datati usano il carattere barra verticale | come separatore dei campi, perché compare di rado all’interno dei dati. Un record come A1|Shelf two si divide in modo pulito in due campi anche se l’etichetta contiene uno spazio.

Lo strumento di analisi supporta la barra verticale come «Delimitatore» esplicito. Legge esattamente i caratteri che incolli: non elimina gli spazi accanto a una barra e non conosce le convenzioni di impaginazione delle tabelle Markdown.

Analizzare code|label

L’esempio Shelf two

L’esempio della pagina è un’intestazione code|label e un record A1|Shelf two, con la barra verticale come «Delimitatore». Lo strumento di analisi riporta 2 righe e 2 colonne, e la riga 2, colonna 2, riporta Shelf two, con lo spazio interno intatto. Nessun valore è stato convertito o rifilato.

Se il record fosse stato scritto con spazi attorno alla barra, la prima cella finirebbe con uno spazio e la seconda inizierebbe con uno. Lo strumento di analisi mantiene quegli spazi, quindi decidi in base alla fonte se fanno parte dei dati.

Una tabella Markdown è un altro formato

Una tabella copiata da una chat, da un README o da un wiki sembra spesso un testo separato da barre verticali, ma non è la stessa cosa. Le sue righe di solito iniziano e finiscono con una barra, il che produce una prima e un’ultima cella vuote. Gli spazi che riempiono ogni valore per l’allineamento vengono mantenuti come parte della cella. La riga di separazione fatta di trattini, come |---|---|, viene letta come una riga di dati qualsiasi.

Se devi usare una tabella del genere, ripuliscine prima una copia: togli le barre esterne e la riga dei trattini, e decidi se gli spazi di riempimento contano. Poi esaminala di nuovo e controlla che le celle contengano solo il testo che vuoi.

Esportare il risultato

«Scarica (CSV)» scrive la tabella con la virgola come separatore e mette tra virgolette ogni valore che contiene una virgola, una virgoletta o un a capo. Se ti servono le barre verticali nel risultato, conserva il testo originale; il download è un file separato da virgole.

Dati di ingresso

Testo della tabella
code|label A1|Shelf two
Delimitatore
|

Risultati

Righe
2
Colonne
2
codelabel
A1Shelf two
Righe con larghezza diversa
0