Как удалить один символ из строки и затем удалить следующий символ после него?

Как написать регулярное выражение для удаления цветовых кодов из массива строк перед отправкой их на машинный перевод?
  • 24 марта 2024 г. 15:39
Ответы на вопрос 1
Для удаления одного символа из строки и следующего за ним можно воспользоваться следующим кодом на Python:

```python
def remove_chars(s):
    new_s = ''
    i = 0
    while i < len(s):
        new_s += s[i]
        i += 2
    return new_s

# Пример использования:
sample_string = "Пример строки"
result = remove_chars(sample_string)
print(result)  # Выведет "Пие трнг"
```

Чтобы написать регулярное выражение для удаления цветовых кодов из массива строк, можно воспользоваться следующим кодом на Python:

```python
import re

def remove_color_codes(array_of_strings):
    pattern = r"\[\d{1,2};\d{1,2}m"
    new_array = []
    for string in array_of_strings:
        new_string = re.sub(pattern, "", string)
        new_array.append(new_string)
    return new_array

# Пример использования:
array_of_strings = ["\033[1;31mПример текста\033[0m", "\033[1;32mЕще пример\033[0m"]
result = remove_color_codes(array_of_strings)
print(result)  # Выведет ["Пример текста", "Еще пример"]
```

Этот код использует регулярное выражение `r"\[\d{1,2};\d{1,2}m"` для поиска и удаления цветовых кодов в формате ANSI Escape Sequences из каждой строки в массиве.
Похожие вопросы