2017-07-26 11 views
0

Ich habe eine Reihe von Worten: Dane osobowe po zmianie (dopisane): Surname1 Name1 (RYSZARD, EUGENIA) Zam. 99-100 Muczyn (Geod) 6A, Płeć: K, PESEL: 99945104321 Jednostki Rejestrowe osoby (w gminie): 0001.G16 0002.G56 Surname2 Name2 (ANDRZEJ, AGNIESZKA) Zam. 99-100 Muczyn (Geod) 4A, Płeć: K Jednostki Rejestrowe osoby (w gminie): 0001.G16 0001.G07 0001.G43 Surname1 Name1 Name2 (ANDRZEJ, AGNIESZKA) Zam. 99-100 MUCZYN (Geod) 4A, Płeć: M Jednostki Rejestrowe osoby (w gminie): 0001.G16- Python

ich in mehrere Zeilen in bestimmten Muster zu durchbrechen wollen:

Dane osobowe po zmianie (dopisane): Surname1 Name1 (RYSZARD, EUGENIA) Zam. 99-100 Muczyn (Geod) 6A, Płeć: K, PESEL: 99945104321

Jednostki Rejestrowe osoby (w gminie): 0001.G16 0002.G56

Surname2 Name2 (ANDRZEJ, AGNIESZKA) Zam. 99-100 Muczyn (Geod) 4A, Płeć: K

Jednostki Rejestrowe osoby (w gminie): 0001.G16 0001.G07 0001.G43

Surname1 Name1 Name2 (ANDRZEJ, AGNIESZKA) Zam. 99-100 MUCZYN (Geod) 4A, Płeć: M

Jednostki Rejestrowe osoby (w gminie): 0001.G16

Ich habe einen Code:

for i in range(0, len(data)): data[i] = data[i].replace(' Jednostki', '\nJednostki')

in data ich einzelne Zeile haben wie oben erwähnt. Damit konnte ich es so brechen:

Dane osobowe po zmianie (dopisane): Surname1 Name1 (RYSZARD, EUGENIA) Zam. 99-100 Muczyn (Geod) 6A, Płeć: K, PESEL: 99945104321

Jednostki Rejestrowe osoby (w gminie): 0001.G16 0002.G56 Surname2 Name2 (ANDRZEJ, AGNIESZKA) Zam. 99-100 Muczyn (Geod) 4A, Płeć: K

Jednostki Rejestrowe osoby (w gminie): 0001.G16 0001.G07 0001.G43 Surname1 Name1 Name2 (ANDRZEJ, AGNIESZKA) Zam. 99-100 MUCZYN (Geod) 4A, Płeć: M

Jednostki Rejestrowe osoby (w gminie): 0001.G16

Also, das Problem ist, dass ich wan't es weiter zu brechen nach 0001.G16 0002.G56 oder Jednostki Rejestrowe osoby (w gminie): 0001.G16 0001.G07 0001.G43

Es ist wahrscheinlich Regex benötigt, aber wie gehe ich mit dieser Zahl von 0001.G** ändert sich.

Prost!

+1

Sonderregeln bitte. – revo

+0

Ich möchte Zeile nach 'Jednostki Rejestrowe osoby (w gminie): 0001.G16 0001.G07 0001.G43' zum Beispiel aber auch nach' Jednostki Rejestrowe osoby (w gminie): 0001.G16' Die Anzahl der '0001. G ** 'könnte sich ändern. –

+0

Was Python-Version ist es? Wenn 3.5+, versuchen Sie 're (r '(\. G \ d +) \ s * (? = (?: (?! \. G \ d).) *? Jednostki \ b) | (Jednostki) \ b ',' \\ 1 \ n \\ 2 ', data) 'um Zeilenumbrüche hinzuzufügen, dann split. –

Antwort