Как обрезать только правые пробелы?

Вот несколько способов обрезать только правые пробелы в Python:
  • string.rstrip() - Удаляет пробельные символы с правой стороны строки.
  • re.sub(r'\s+$', '', string) - Использует регулярное выражение для удаления пробелов в конце строки.
Пример:

    string = "  Hello world   "
    right_trimmed = string.rstrip() # "  Hello world"
  

Чтобы обрезать только правые пробелы в строке в Python, можно использовать метод rstrip().

Пример использования:


  string = "  Hello, world!   "
  trimmed_string = string.rstrip()
  print(f"Оригинальная строка: '{string}'")
  print(f"Строка после rstrip(): '{trimmed_string}'")
  

Пояснения:

  • rstrip(): Этот метод возвращает копию строки, из которой удалены все конечные символы пробелов (пробелы, табы, новые строки и т.д.). Он не изменяет исходную строку.
  • Если вы хотите удалить определенные символы, а не только пробелы, вы можете передать их в rstrip() в качестве аргумента: string.rstrip('abc') удалит все конечные 'a', 'b' и 'c' символы.

Альтернативные подходы (хотя rstrip() является наиболее простым и рекомендуемым):

  • С использованием срезов: Это менее читаемо, но можно использовать для более сложной логики. Например, найти индекс первого непробельного символа с конца и обрезать строку.
  • С использованием регулярных выражений: Можно использовать модуль re, но это обычно избыточно для простой обрезки пробелов.

Заключение: rstrip() - это простой, эффективный и Pythonic способ обрезать правые пробелы в строке.

0