Dzielenie łańcucha w Pythonie jest dość proste. Możesz to osiągnąć za pomocą wbudowanej w Pythona funkcji „split ()”.
Plik rozdzielać() Metoda w Pythonie oddziela każde słowo w ciągu za pomocą przecinka, zamieniając go na listę słów. Ten przewodnik przeprowadzi Cię przez różne sposoby dzielenia łańcucha w Pythonie.
Jak korzystać z metody podziału języka Python
Jak wspomniano wcześniej, domyślnie wbudowany plik rozdzielać() funkcja dzieli ciąg na pojedyncze słowa oddzielone przecinkami. Ale akceptuje dwa opcjonalne argumenty, a oto jak wygląda składnia:
string.split ([kryteria separacji], [punkt przerwania lub max_split])
Po określeniu pliku kryteria rozdzielające, funkcja lokalizuje kryteria w ciągu i inicjuje podział w tym miejscu. W przeciwnym razie domyślnie dzieli ciąg w dowolnym miejscu na spację.
Spójrz na poniższy przykład, aby zobaczyć, jak to działa. Tutaj białe spacje są domyślnie kryteriami separacji, ponieważ nie określiliśmy jednego:
myTexts = 'Jak podzielić tekst w Pythonie'
splitString = myTexts.split ()
print (splitString)
Dane wyjściowe: [„Jak”, „do”, „podziel”, „a”, „tekst”, „w”, „Python”]
Zobaczmy, jak rozdzielać() działa po określeniu kryteriów rozdzielania. W tym przykładzie kryterium rozdzielające jest przecinek:
myTexts = 'Jak podzielić, tekst w Pythonie'
print (myTexts.split (","))
Dla lepszego zrozumienia poniższy przykładowy kod dzieli ciągi wszędzie tam, gdzie jest kropka. Tak więc kropki to kryteria separacji:
myTexts = 'Jak podzielić tekst. Pyton'
print (myTexts.split ("."))
Wynik: [„Jak podzielić”, „tekst w”, „Python”]
max_split to liczba całkowita określająca maksymalną liczbę przerw w ciągu. Co ważniejsze, wskazuje punkt, w którym struna pęka.
Możesz więc umieścić tę wartość w nawiasach, aby przerwać ciąg w określonych punktach.
Na przykład poniższy kod dzieli teksty na dwie części i zatrzymuje się na drugim przecinku:
myTexts = 'How, to, split, a, text, in, Python'
print (myTexts.split (",", 2))
Wynik: [„How”, „to”, „split, a, text, in, Python”]
Aby zobaczyć, jak to działa dalej, oddziel ciąg w poniższym kodzie, zatrzymując go na drugiej kropce:
myTexts = 'How.to split.a text.in. Pyton'
print (myTexts.split (".", 2))
Wynik: [„Jak”, „podzielić”, „tekst.in. Pyton']
Podczas rozdzielać() metoda nie dzieli ciągów na alfabety, możesz to osiągnąć za pomocą dla pętla:
myTexts = 'Jak podzielić tekst w Pythonie'
Alfabety = []
dla każdego w myTexts:
alphas = each
Alphabets.append (alfa)
drukuj (alfabety)
Związane z: Jak dołączyć listę w Pythonie
Zamiast dołączać do listy, jak to zrobiliśmy w powyższym kodzie, możesz skrócić kod o używając rozumienia listy:
y = [każdy dla każdego w myTexts]
drukuj (y)
Utwórz licznik słów za pomocą funkcji podziału języka Python
Możesz użyć Pythona rozdzielać() na wiele sposobów. Na przykład możesz policzyć liczbę słów po podzieleniu każdego ciągu:
myTexts = 'Jak podzielić tekst w Pythonie'
print (len (myTexts.split ()))
Wyjście: 7
Zmodyfikuj powyższy kod, aby policzyć słowa w oddzielnym pliku. Możesz utworzyć funkcję, aby to zrobić. Ale tutaj musisz otworzyć i przeczytać plik zawierający tekst.
Następnie podziel najpierw tekst i wykonaj zliczanie, zwracając długość wynikowego podziału za pomocą funkcji wbudowanej len () funkcjonować:
def countWords (plik):
myFile = open (plik, 'r')
File = myFile.read ()
splitString = File.split ()
return len (splitString)
print (countWords ('[Path to Yourfile.txt]'))
Chociaż jest to trochę trudne, możesz to również zrobić za pomocą dla tylko pętla:
def countWords (plik):
myFile = open (plik, 'r')
File = myFile.read ()
File = [File]
dla plików w pliku:
return files.count ('') + 1
print (countWords ('[Path to Yourfile.txt]'))
Związane z: Jak otwierać, czytać i zapisywać w pliku w Pythonie
Zrobić dla pętla czytaj każde słowo osobno, powinieneś wstawić swój plik na osobną listę, tak jak zrobiliśmy to w powyższym kodzie. Dodatkowo wymuś liczbę słów, pozostawiając spację między pustymi cudzysłowami w nawiasach. W przeciwnym razie daje niewłaściwe wyjście.
Tak więc kod działa, licząc spacje między każdym słowem, a następnie dodając 1 do całkowitej liczby, aby uzyskać rzeczywistą liczbę słów.
Uprość swój kod
Plik rozdzielać() function jest cennym narzędziem w języku Python i jak widzieliśmy, można go użyć do zliczania słów w pliku. Możesz nawet rozwiązać inne problemy, jak chcesz. W Pythonie jest wiele innych wbudowanych funkcji, takich jak ta, które szybko i efektywnie upraszczają złożone operacje.
Dlatego zamiast pisać długie bloki kodu, zawsze warto wypróbować bardziej wydajne, prostsze i szybsze wbudowane metody rozwiązywania różnych problemów związanych z kodowaniem. To powiedziawszy, oprócz dzielenia łańcuchów istnieje wiele innych sposobów manipulowania łańcuchami. Zawsze możesz je wypróbować, aby poprawić obsługę ciągów w Pythonie.
Używanie ciągów znaków i manipulowanie nimi w Pythonie może wydawać się trudne, ale jest to zwodniczo proste.
Czytaj dalej
- Programowanie
- Pyton
- Samouczki kodowania
Idowu jest pasjonatem wszystkiego, co inteligentne technologie i produktywność. W wolnym czasie bawi się kodowaniem, nudzi się szachownicą, ale uwielbia też od czasu do czasu oderwać się od rutyny. Jego pasja do wskazywania ludziom drogi wokół nowoczesnych technologii motywuje go do pisania więcej.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.