Jak podzielić ciąg w Pythonie

Jak podzielić ciąg w Pythonie

Dzielenie łańcucha w Pythonie jest dość proste. Możesz to osiągnąć za pomocą wbudowanej w Pythona funkcji „split()”.





ten podział() Metoda w Pythonie oddziela każde słowo w łańcuchu za pomocą przecinka, zamieniając go w listę słów. Ten przewodnik poprowadzi Cię przez różne sposoby dzielenia łańcucha w Pythonie.





iPhone utknął na logo Apple nie wyłącza się

Jak korzystać z metody podziału Pythona

Jak wcześniej wspomniano, domyślnie wbudowane w Pythonie podział() funkcja dzieli ciąg na pojedyncze słowa oddzielone przecinkami. Akceptuje jednak dwa opcjonalne argumenty, a składnia wygląda tak:





string.split([separatng criteria], [break point or max_split])

Kiedy określisz kryteria rozdzielania , funkcja lokalizuje te kryteria w ciągu i inicjuje podział w tym momencie. W przeciwnym razie domyślnie dzieli ciąg w dowolnym miejscu, w którym jest spacja.

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 = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Zobaczmy, jak podział() metoda działa, gdy określisz kryteria rozdzielania. W tym przykładzie przecinek jest kryterium oddzielającym:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

Aby lepiej zrozumieć, poniższy przykładowy kod dzieli ciągi tam, gdzie znajduje się kropka. Tak więc kropki tutaj są kryteriami separacji:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split jest liczbą całkowitą, która określa maksymalną liczbę przerw w ciągu. Co ważniejsze, wskazuje punkt, w którym struna się zrywa.

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))
Output: ['How', 'to', 'split, a, text, in, Python']

Aby zobaczyć, jak to działa dalej, oddziel ciąg w poniższym kodzie, tak aby zatrzymał się na drugiej kropce:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

Podczas podział() metoda nie dzieli ciągów na alfabety, można to osiągnąć za pomocą dla pętla:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

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 za pomocą rozumienia listy :

y = [each for each in myTexts]
print(y)

Utwórz licznik słów za pomocą funkcji podziału Pythona

Możesz użyć Pythona podział() na wiele sposobów. Na przykład możesz policzyć liczbę słów po podzieleniu każdego ciągu:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Zmodyfikuj powyższy kod, aby policzyć słowa w osobnym pliku. W tym celu możesz utworzyć funkcję. Ale tutaj musisz otworzyć i przeczytać plik zawierający tekst.

Następnie najpierw podziel tekst i wykonaj zliczanie, zwracając długość wynikowego podziału za pomocą wbudowanego len () funkcjonować:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Chociaż jest to trochę trudne, możesz to zrobić również za pomocą dla tylko pętla:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

Związane z: Jak otwierać, czytać i zapisywać do pliku w Pythonie?

Zrobić dla pętla odczytuje każde słowo osobno, powinieneś wstawić swój plik na osobną listę, tak jak to zrobiliśmy w powyższym kodzie. Dodatkowo wymuś liczbę słów, pozostawiając spację między pustymi cudzysłowami w nawiasach. W przeciwnym razie daje zły wynik.

Tak więc kod działa, licząc spacje między każdym słowem, a następnie dodając 1 do całej liczby, aby uzyskać rzeczywistą liczbę słów.

Uprość swój kod

ten podział() Funkcja jest cennym narzędziem Pythona i jak już widziałeś, możesz jej użyć do zliczania słów w pliku. Możesz nawet rozwiązać z nim inne problemy, jak tylko chcesz. Istnieje wiele innych wbudowanych funkcji w Pythonie, takich jak ta, które szybko i wydajnie 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, istnieje wiele innych sposobów manipulowania strunami oprócz rozdzielania. Zawsze możesz je wypróbować, aby poprawić obsługę ciągów w Pythonie.

Udział Udział Ćwierkać E-mail Uczysz się Pythona? Oto jak manipulować strunami

Używanie i manipulowanie łańcuchami w Pythonie może wydawać się trudne, ale jest zwodniczo proste.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Pyton
  • Poradniki kodowania
O autorze Idisou Omisola(94 opublikowane artykuły)

Idowu pasjonuje się każdą inteligentną technologią i produktywnością. W wolnych chwilach bawi się kodowaniem, a gdy się nudzi, przechodzi na szachownicę, ale od czasu do czasu uwielbia też oderwać się od rutyny. Jego pasja do pokazywania ludziom drogi do nowoczesnych technologii motywuje go do pisania więcej.

Więcej od Idowu Omisola

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować