Удалить n символов после определенного символа - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть строка, которая выглядит примерно так:

*45hello I'm a string *2jwith some *plweird things

Мне нужно удалить все символы * и 2, следующие за ними *, чтобы получить:

hello I'm a string with some weird things

Есть ли практический способ сделать это без перебора строки?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 апреля 2020

Использование регулярного выражения:

import re
s = "*45hello I'm a string *2jwith some *plweird things"
s = re.sub(r'\*..', '', s)
0 голосов
/ 20 апреля 2020

Вы можете использовать регулярное выражение:

import re
regex = r"\*(.{2})"
test_str = "*45hello I'm a string *2jwith some *plweird things"
# You can manually specify the number of replacements by changing the 4th argument
result = re.sub(regex, '', test_str, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...