Mam ciąg tekstu, który wygląda tak:re.split ze spacjami w python
' 19,301 14,856 18,554'
Gdzie jest przestrzeń.
Próbuję podzielić go na biały obszar, ale muszę zachować całą białą przestrzeń jako element na nowej liście. Tak:
[' ', '19,301',' ', '14,856', ' ', '18,554']
Używam następujący kod:
re.split(r'(+)(?=[0-9])', item)
i powraca:
['', ' ', '19,301', ' ', '14,856', ' ', '18,554']
zauważyć, że zawsze dodaje pusty element na początku mojego lista. Łatwo to upuścić, ale naprawdę chcę zrozumieć, co się tutaj dzieje, więc mogę uzyskać kod, który będzie konsekwentnie traktować rzeczy. Dzięki.
pokazu pożądane wyjście – tinySandy
IMHO, wykorzystując '\ s' czyni go mniej ** ** jasne i po prostu denerwujące, jeśli ktoś chciałby, aby rzeczywiste Spróbuj tego. –
@StefanPochmann zgodził się. trudniej jest sobie z tym poradzić –