Czy istnieje sposób na podzielenie łańcucha na dwie równe połówki bez użycia pętli w Pythonie?Podziel łańcuch na 2 w Pythonie
19
A
Odpowiedz
41
firstpart, secondpart = string[:len(string)/2], string[len(string)/2:]
5
a,b = given_str[:len(given_str)/2], given_str[len(given_str)/2:]
0
Innym możliwym rozwiązaniem jest użycie divmod. rem służy do dołączenia środkowego znaku do przodu (jeśli jest nieparzysty).
def split(s):
half, rem = divmod(len(s), 2)
return s[:half + rem], s[half + rem:]
frontA, backA = split('abcde')
0
W Pythonie 3:
Jeśli chcesz coś
madam => MA d am
Maam => MA am
first_half = s[0:len(s)//2]
second_half = s[len(s)//2 if len(s)%2 == 0 else ((len(s)//2)+1):]
Powiązane problemy
- 1. Jak przypadek składa łańcuch w Pythonie 2?
- 2. Przerwij łańcuch na listę znaków w Pythonie
- 3. Podziel czas według 2?
- 4. MySql, podziel łańcuch i wstaw do tabeli
- 5. Podziel Komponent między 2 moduls
- 6. Podziel listę na części
- 7. Podziel ciąg na dwie części
- 8. Podziel HTML na strony, podziel długie akapity
- 9. Najdłuższy łańcuch elementów z listy w Pythonie
- 10. Podziel tablicę na podrzędną tablicę po kroku w Ruby
- 11. Podziel ciąg na tablicę
- 12. Podziel ciąg na zmianę charakteru
- 13. Podziel xtable ouput na podtablice
- 14. Podziel ciąg na grupy o określonej długości
- 15. Co [[]] * 2 robi w pythonie?
- 16. Podziel pojemnik na porcje, C++
- 17. Zdjąć łańcuch między 2 znaków z ciągu tekstowego
- 18. Jaka jest równoważność w Pythonie 3 liter w Pythonie 2?
- 19. Jak mogę sprawdzić, czy łańcuch ma w Pythonie wartość liczbową?
- 20. Podziel ciąg na wszystkie możliwe uporządkowane frazy.
- 21. Podziel seeds.rb na wiele sekcji?
- 22. Podziel tablicę w MATLAB
- 23. Łańcuch szesnastkowy do podpisu int w Pythonie 3.2?
- 24. Typy wbudowanych podklas w Pythonie 2 i Pythonie 3
- 25. Podziel ciąg na tablicę ciągów
- 26. Podziel ciąg na listę w jinja?
- 27. Podziel serię na luki czasowe w pandach?
- 28. Podziel tekst na zdania w C#
- 29. Podziel ciąg na ukośnik w przód
- 30. Podziel NSString na tablicę w Objective-C
Albo nawet 'firstpart, secondpart = string [ :: 2], ciąg [1: 2] ', ponieważ pytanie nie określało, że części musiały być ciągłe. – Duncan
@Duncan, :) dobra odpowiedź też .. :) –
W python3: 'firstpart, secondpart = string [: len (string) // 2], string [len (string) // 2:]' – Omid