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
- Incolla il testo in «Testo della tabella».
- Scegli | come «Delimitatore», oppure lascia selezionato «Rileva delimitatore» e verifica che il risultato rilevato abbia le colonne che ti aspetti.
- Premi «Calcola» e controlla «Colonne» e «Righe».
- Esamina una cella che contiene spazi per assicurarti che non sia stata divisa.
- Se un valore può contenere a sua volta una barra verticale, deve essere tra virgolette nella fonte, proprio come una virgola in un CSV.
- Mantieni la barra verticale per tutte le righe. Un file che a metà passa a un altro separatore compare in «Righe con larghezza diversa».
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
| code | label |
|---|---|
| A1 | Shelf two |
- Righe con larghezza diversa
- 0