Python 2.7 split

  • Rejestracja: dni
  • Ostatnio: dni
0

Jak mogę coś co wygląda np. jak: [something][something] oddzielić tak żeby w jednej linii było tylko jedno [something]</code> i w drugiej też jedno <code>[something]? Czyli

Kopiuj
[something] 
[something] 

Próbowałem zrobić coś takiego: x = "[something][somethcode>Próbowałem zrobić coś takiego: `x = "[something][something]"
print x.split("]")

Kopiuj
, ale przy okazji ucina mi oba "]" a tego nie chce.
SI
  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
# -*- coding: utf-8 -*-

a = "[something][something]"

a = a.replace("]", "]\n")

a.rstrip("\n")

print(a)

Rstripem usunąłem koniec linii po ostatnim somethingu (aczkolwiek to opcjonalne).

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0
Kopiuj
import re
x = "[ala][ola]"
y = re.findall("\[.*?\]", x)

I w liście y masz każdy z tych elementów osobno.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.