Powiel możliwe:
How to read a CSV line with "?Jak podzielić linię przecinkami, ale ignorują przecinki w cudzysłowie Pythonie
Widziałem wiele pokrewnych pytań, ale żaden z nich nie jest bezpośrednio skierowana co Próbuję to zrobić. Czytam w wierszach tekstu z pliku CSV.
Wszystkie pozycje są w cudzysłowach, a niektóre mają dodatkowe przecinki w cudzysłowie. Chciałbym podzielić linię przecinkami, ale zignoruj przecinki w cudzysłowach. Czy istnieje sposób, aby to zrobić w Pythonie, który nie wymaga liczby wyrażeń regularnych.
Przykładem jest:
"114111","Planes,Trains,and Automobiles","50","BOOK"
które chciałbym analizowany w 4 oddzielnych zmiennych wartości:
"114111" "Planes,Trains,and Automobiles" "50" "Book"
Czy istnieje proste rozwiązanie w line.split()
że jestem brakujące?
użyć modułu csv – JBernardo
@GregHewgill (i trzy inne): Naprawdę nie jest duplikatem. Inne pytanie jest bardziej szczegółowo związane z implementacją, niż z biblioteką. – Johnsyweb
"Czytam w wierszach tekstu z pliku CSV." W takim razie twoje pytanie brzmi: "Jak parsować plik CSV?" Zadaj pytanie, na które naprawdę chcesz odpowiedzieć. Często oszczędza zarówno Tobie, jak i potencjalnym odbiorcom dużo czasu. –