dave = [m.start() for m in re.finditer('*', "2345234*265354*26342567*356")]
print(dave)
Всякий раз, когда я запускаю этот фрагмент кода, он дает мне эту огромную ошибку.Поиск индекса символов в строке
Traceback (most recent call last):
File "C:\Users\Max\Desktop\MaxsCal V.1.py", line 107, in <module>
dave = [m.start() for m in re.finditer('*', "2345234*265354*26342567*356")]
File "C:\Program Files (x86)\Python 3\lib\re.py", line 220, in finditer
return _compile(pattern, flags).finditer(string)
File "C:\Program Files (x86)\Python 3\lib\re.py", line 293, in _compile
p = sre_compile.compile(pattern, flags)
File "C:\Program Files (x86)\Python 3\lib\sre_compile.py", line 536, in compile
p = sre_parse.parse(p, flags)
File "C:\Program Files (x86)\Python 3\lib\sre_parse.py", line 829, in parse
p = _parse_sub(source, pattern, 0)
File "C:\Program Files (x86)\Python 3\lib\sre_parse.py", line 437, in _parse_sub
itemsappend(_parse(source, state))
File "C:\Program Files (x86)\Python 3\lib\sre_parse.py", line 638, in _parse
source.tell() - here + len(this))
sre_constants.error: nothing to repeat at position 0
Есть в любом случае, чтобы исправить код, чтобы дать выход, который предназначен, чтобы быть индекс всех *
, что-то вроде [7, 14, 23]
.
Что должен делать ваш код? – AMACB
распечатать индекс всех * –
Положите это в свой пост ... :) – Signal