split

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
здравствуйте,
Код:
sp = r"\]', '\["
line = "['[5л]', '[пять лет]![пяти лет]"
import re
sleva = re.split(sp, line)[0]
print(sleva)
print("['[5л" == sleva)
print(line.count(sp)) # ответ 0? как же split разбил строку?
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
как же split разбил строку?
Метод str.count не поддерживает шаблоны регулярных выражений, а re.split поддерживает.
Метод str.split также их не поддерживает и строку не разделит:
Python:
sp = r"\]', '\["
line = "['[5л]', '[пять лет]![пяти лет]"
s = line.split(sp)
print(s) # ['[5л]', '[пять лет]![пяти лет]
print(len(s)) # 1
 

Ципихович Эндрю

Активный пользователь
Пользователь
Мар 27, 2021
490
25
28
ясно, спасибо большое
 

Форум IT Специалистов