Python rstrip: как использовать функцию String rstrip () в Python

Python strip () — это встроенная функция, которая возвращает копию строки с удаленными начальными и конечными символами в зависимости от переданного строкового аргумента.

Python rstrip ()

Python String rstrip () — это встроенный метод, который возвращает копию String с удаленными завершающими символами. Функция rstrip () возвращает копию строки, в которой все символы удалены из конца строки и пробелов по умолчанию.

Здесь следует отметить один наиболее важный момент: эти функции не вносят изменений на месте, и, следовательно, эти изменения являются временными.

Если вы хотите внести эти изменения изменения являются постоянными, вам необходимо назначить его другой переменной для хранения измененной строки, потому что она возвращает измененную строку.

Еще одна важная вещь — по умолчанию, и она удаляет пробелы, если вы не упоминаете символ r.

Синтаксис

 string.rstrip ([chars]) 

Параметры

chars (необязательно): Это строка, определяющая набор символов, которые необходимо удалить.

Возвращаемое значение

Функция rstrip () возвращает копию Строка, в которой все символы удалены из конца строки (символы пробела по умолчанию).

Пример

 rand_str =  'Harry Potter'print (' Source string:  n ', rand_str) # Ведущие whitepsace удалены print (' Stripped strings: ') print (rand_str.rstrip ()) print (rand_str.rstrip (' kl kb ')) print (  rand_str.rstrip ('mj gigi')) website = 'https://facebook.com/'print(website.rstrip('m/.')) 

Вывод

 Исходная строка: Гарри Поттер Строки с полосами: Гарри Поттер Гарри Поттер Гарри Поттер https://facebook.co 

Вы можете видеть, что в первом случае ведущее белое пространство — rem ved from Гарри Поттер.

Затем во втором и третьем случаях он ничего не удалит, потому что символы, указанные в аргументе, не существуют в исходном Строка.

В последнем случае мы удалили символ m из строки URL, поскольку он соответствует исходной строке веб-сайт .

Пример 2

 rand_str = "DataFrame" print ("Pandas" +  rand_str.rstrip () + "Пример") 

Вывод

 Пример Pandas DataFrame 

Python rstrip vs. strip

Метод Python strip () удаляет как начальные, так и конечные символы и возвращает строку. Хотя метод rstrip () возвращает копию строки, в которой все символы были удалены из конца строки (символы пробела по умолчанию).

Мы можем резюмировать все функции строковой полосы Python следующим образом.

1. strip () : функция Python strip () используется для удаления всех начальных и конечных символов, упомянутых в ее аргументе. Если аргумент chars опущен или None, символы пробела удаляются. Если указано, а не None, символы должны быть строкой; символы в строке будут удалены с обоих концов строки, для которой вызывается этот метод.

2. lstrip () : функция Python lstrip () используется для удаления всех ведущих символов, упомянутых в параметре функции. Если аргумент chars опущен или None, пробельные символы удаляются. Если задано, а не None, символы должны быть строкой; символы в строке будут удалены из начала строки, для которой вызывается метод lstrip ().

3. rstrip (): Функция Python rstrip () используется для удаления всех завершающих символов, упомянутых в параметре функции. Если аргумент chars опущен или None, пробельные символы удаляются. Если задано, а не None , тогда символы должны быть строкой; символы в строке будут удалены из конца строки, в которой вызывается метод rstrip ().

Как удалить завершающую новую строку в Python

Если вы вызываете метод string rstrip (chars) для строки с « n» в качестве символов для создания новой строки, то завершающий символ новой строки удаляется. Назначьте результирующую строку исходной переменной String.

 rand_str = "DataFrame  n" print (rand_str) data = "Example" print (data) result = rand_str.rstrip () print (result)  data = "Example" print (data) 

Вывод

 DataFrameExampleDataFrameExample 

Из вывода , вы можете видеть, что в первом экземпляре символ n выполняется, а пример печатается на следующей строке. Тем не менее, когда мы удалили символ новой строки с помощью функции rstrip (), мы увидим, что новая строка удаляется, и он немедленно печатает пример.

Метод Python rstrip () удаляет все виды завершающие пробелы по умолчанию, а не только одна новая строка, как Perl с chomp.

Кроме того, я бы сказал, что «питоническим» способом получения строк без завершающих символов новой строки является string.splitlines ().

 rand_str = "Python  nDataFrame  nExample  n" print (rand_str) splitlines = rand_str.splitlines () print (splitlines) 

Вывод

 PythonDataFrameExample ['Python', 'DataFrame', 'Example'] 

Заключение

Канонический способ убрать символы конца строки (EOL) — использовать метод строки rstrip (), удаляющий любые завершающие r или n. Вы можете использовать это для символов EOL Mac, Windows и Unix.. Использование « r n» в качестве параметра для rstrip означает, что он будет вырезать любую завершающую комбинацию « r» или « n». Вот почему он работает во всех этих случаях ОС.

Наконец, пример Python rstrip () окончен.

См. Также

Python f String

Python многострочный String

Python String rindex ()

Python String rsplit ( )

Python String rfind ()

Оцените статью
nanomode.ru
Добавить комментарий