Wiem, że to dość podstawowe pytanie, ale jestem nowy dla Pythona i nie mogę wymyślić, jak go rozwiązać.Podział elementów listy w pythonie
Mam listę:
list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
i chcę usunąć '\ t' i wszystko po. Zastanawiałem się, jak podzielić każdy element na "\ t", aby móc skasować każdy inny element listy. Jednak gdy próbuję wykonać list[0:].split('\t')
, otrzymuję AttributeError: obiekt 'list' nie ma atrybutu "split". Próbowałem także stworzyć całą listę jako ciąg znaków, ale przyniosło to cały szereg mnóstwa problemów. Wszelkie sugestie będą mile widziane.
Wyjaśnienie dlaczego Twój kod nie działa (nie lubią tylko odpowiedzi kod do beginners): 'list [0:]' zwraca listę, więc nie możesz użyć 'split', funkcji z' str', na niej. Musisz przejść przez każdy element i podzielić go osobno, za pomocą wyrażenia for lub [list understand] (http://docs.python.org/tutorial/datastructures.html#list-comprehensions) – Jacob
dzięki za wyjaśnienie. bardzo doceniane. – user808545
dzisiaj dowiedziałem się, zawsze jest łatwiejszy sposób robienia tego, co chcę w pythonie – espais