Warto przeczytać standardowe dokumenty Pythona i starać się zrozumieć kilka programów stworzonych przez inne osoby, aby zacząć rozumieć podstawy języka Python. Ćwiczenie i kopiowanie / modyfikowanie to świetne narzędzia do nauki języka.
Zastanawiałem się, jaka jest różnica między pierwszym przykładem (po prostu za pomocą split ()) a drugim przykładem (z pętlą for)?
EndenDragon
4
@EndenDragon Pętla for automatycznie zastosuje się x.strip()i zwróci listę dopasowań bez białych znaków po obu stronach. Diabeł tkwi w szczegółach.
Sébastien Vercammen
Hej, ponieważ jest to bardzo popularne pytanie, zredagowałem je, aby zadać tylko jedno konkretne pytanie i usunąłem część ze spacjami wokół ogranicznika, ponieważ nie było jasne, czego OP może się spodziewać (ponieważ nigdy nie było pytania pytanie). Myślę, że pytanie (i odpowiedzi) są bardziej przydatne w ten sposób, ale jeśli nie zgadzasz się, możesz cofnąć wszystkie zmiany.
Aran-Fey,
4
Być może interesuje Cię csvmoduł, który jest przeznaczony do plików rozdzielanych przecinkami, ale możesz go łatwo zmodyfikować, aby użyć niestandardowego separatora.
Odpowiedzi:
Możesz użyć
str.split
funkcji:string.split('__')
źródło
x.strip()
i zwróci listę dopasowań bez białych znaków po obu stronach. Diabeł tkwi w szczegółach.Być może interesuje Cię
csv
moduł, który jest przeznaczony do plików rozdzielanych przecinkami, ale możesz go łatwo zmodyfikować, aby użyć niestandardowego separatora.źródło
Jeśli masz dwa lub więcej (w poniższym przykładzie są trzy) elementy w ciągu, możesz użyć przecinka, aby oddzielić te elementy:
Po tym wierszu kodu trzy zmienne będą miały wartości z trzech części zmiennej ev
Jeśli więc zmienna ev zawiera ten ciąg i zastosujemy separator „@”:
Sa., 23. März @ 19: 00 @ Klavier + Orchester: SPEZIAL
Następnie po operacji podziału zmienna
źródło