Tablora · Bibliotecă
Citește o înregistrare delimitată cu bare verticale fără modificări
Citește text care folosește o bară verticală între câmpuri, ca code|label, fără să-l tratezi ca tabel markdown și fără să tai spațiile din jurul valorilor.
Când o bară verticală separă câmpurile
Dump-urile de baze de date, exporturile de jurnale și unele sisteme vechi folosesc bara verticală | ca separator de câmpuri, pentru că apare rar în date. O înregistrare ca A1|Shelf two se împarte curat în două câmpuri, chiar dacă eticheta conține un spațiu.
Inspectorul acceptă bara verticală ca Delimitator explicit. Citește exact caracterele pe care le lipești: nu elimină spațiile de lângă o bară și nu cunoaște convențiile de aranjare ale tabelelor markdown.
Analiza lui code|label
- Lipește textul în Textul tabelului.
- Alege | ca Delimitator sau lasă selectat Detectează delimitatorul și verifică dacă rezultatul detectat are coloanele pe care le aștepți.
- Apasă Calculează și confirmă Coloane și Rânduri.
- Verifică o celulă care conține spații, ca să te asiguri că nu a fost împărțită.
- Dacă vreo valoare poate conține ea însăși o bară verticală, trebuie pusă între ghilimele în sursă, exact ca o virgulă în CSV.
- Păstrează bara pe fiecare rând. Un fișier care trece la alt separator la jumătatea drumului apare la Rânduri cu lățime diferită.
Exemplul Shelf two
Exemplul de pe pagină are antetul code|label și înregistrarea A1|Shelf two, cu bara verticală ca Delimitator. Inspectorul raportează 2 rânduri și 2 coloane, iar rândul 2, coloana 2 arată Shelf two, cu spațiul interior intact. Nicio valoare n-a fost convertită sau tăiată.
Dacă înregistrarea ar fi fost scrisă cu spații în jurul barei, prima celulă s-ar termina cu un spațiu, iar a doua ar începe cu unul. Inspectorul păstrează aceste spații, așa că decide din sursă dacă fac parte din date.
Un tabel markdown e alt format
Un tabel copiat dintr-un chat, dintr-un README sau dintr-un wiki arată adesea ca un text separat prin bare verticale, dar nu e același lucru. Rândurile lui încep și se termină de obicei cu o bară, ceea ce produce o primă și o ultimă celulă goală. Spațiile care completează fiecare valoare pentru aliniere sunt păstrate ca parte din celulă. Linia de separare din liniuțe, ca |---|---|, e citită ca rând de date ca oricare altul.
Dacă trebuie să folosești un asemenea tabel, curăță-l întâi într-o copie: elimină barele exterioare și rândul cu liniuțe și decide dacă spațiile de completare contează. Apoi inspectează-l din nou și verifică dacă celulele conțin doar textul dorit.
Exportul rezultatului
Descarcă (CSV) scrie tabelul cu virgula ca separator și pune între ghilimele orice valoare care conține o virgulă, o ghilimea sau un salt de rând. Dacă ai nevoie de bare verticale în rezultat, păstrează textul original; fișierul descărcat e separat prin virgule.
Date de intrare
- Textul tabelului
- code|label A1|Shelf two
- Delimitator
- |
Rezultate
- Rânduri
- 2
- Coloane
- 2
| code | label |
|---|---|
| A1 | Shelf two |
- Rânduri cu lățime diferită
- 0