import re
s = 'PythonCookbookListOfContents'
# the first line does not work
print re.split('(?<=[a-z])(?=[A-Z])', s)
# second line works well
print re.sub('(?<=[a-z])(?=[A-Z])', ' ', s)
# it should be ['Python', 'Cookbook', 'List', 'Of', 'Contents']
Jak podzielić ciąg znaków od granicy małej litery i dużej litery za pomocą języka Python?Python re nie może podzielić kotwicy o zerowej szerokości?
Dlaczego pierwsza linia nie działa, gdy druga linia działa dobrze?
Oczywiście mogę używać findall, aby znaleźć słowa, ale jak podzielić je według granicy małych i wielkich liter? Musisz poradzić sobie z tym pytaniem pewnego dnia, kiedy sytuacja się zmieniła i musisz użyć kotwic o zerowej szerokości, aby dopasować granice. – Booster
Przez kotwicę rozumiesz tablicę? – Onilol
Mam na myśli patrzeć w przyszłość i patrzeć za siebie, a mianowicie "? <=" I "? =". @Onilol – Booster