Więc w zasadzie czytam plik .csv i już wyodrębniłem jego część, której potrzebuję. Format tej części to znak nowej linii pomiędzy każdym blokiem danych, teraz próbuję pobrać drugą informację z każdego bloku. To, co próbuję zrobić, to dopasować każdy znak nowej linii za pomocą r"[\n]. To działa, ale teraz muszę pominąć pierwszą część danych i wziąć wszystko między przecinkami 1 i 2 w ten sposób. data1, WhatIWant, data3 Długo szukałem przed opublikowaniem tego, więc przepraszam, jeśli przegapiłem poprzednie pytanie z odpowiedzią, ale nie mogę znaleźć żadnego, dziękuję!

-1
Aaron Ryan 5 styczeń 2022, 14:45

1 odpowiedź

Najlepsza odpowiedź

Po co używać konkretnie wyrażenia regularnego? Spróbuj użyć .split().

data = 'data1, WhatIWant, data3'
data_as_list = data.split(', ')
data_as_list[1] == 'WhatIWant'  # True
1
Itay K 5 styczeń 2022, 14:50
Mam ponad 32k punktów danych, a każdy blok danych nie ma tej samej długości, jedna stała jest po znaku nowej linii, czego potrzebuję po pierwszym przecinku. Dzięki za pomysł, zobaczę, czy uda mi się to jakoś zastosować
 – 
Aaron Ryan
5 styczeń 2022, 14:55
1
W takim przypadku możesz spróbować wyszukać coś takiego jak: ",.*," i wziąć pierwszy wynik
 – 
Itay K
5 styczeń 2022, 15:01
Tak, widzę, co robisz, to naprawdę dobry pomysł! Doceniam pomoc!
 – 
Aaron Ryan
5 styczeń 2022, 15:10