Удалить новую строку из строки в Python

  1. Используйте функцию strip() для удаления символа новой строки из строки в Python
  2. Используйте функцию replace() для удаления символа новой строки из строки в Python
  3. Используйте функцию re.sub() для удаления символа новой строки из строки в Python

Строки в Python можно определить как кластер символов Unicode, заключенных в одинарные или двойные кавычки.

Как и в других популярных языках программирования, Python также имеет символ новой строки, обозначенный \n. По сути, он используется для отслеживания кульминации строки и появления новой строки в строке.

Символы новой строки также можно использовать в f-строках. Более того, согласно документации Python, операторы печати по умолчанию добавляют символ новой строки в конец строки.

В этом руководстве будут рассмотрены различные методы удаления символа новой строки из строки в Python.

Используйте функцию strip() для удаления символа новой строки из строки в Python

Функция strip() используется для удаления как завершающих, так и ведущих символов новой строки из строки, над которой она работает. Он также удаляет пробелы с обеих сторон строки.

Следующий код использует функцию strip() для удаления символа новой строки из строки в Python.

str1 = "\n Starbucks has the best coffee \n"
newstr = str1.strip()
print(newstr)

Выход:

Starbucks has the best coffee

Функцию rstrip() можно использовать вместо функции полосы, если необходимо только удалить завершающие символы новой строки. На ведущие символы новой строки эта функция не влияет, и они остаются без изменений.

Следующий код использует функцию rstrip() для удаления символа новой строки из строки в Python.

str1 = "\n Starbucks has the best coffee \n"
newstr = str1.rstrip()
print(newstr)

Выход:


Starbucks has the best coffee

Используйте функцию replace() для удаления символа новой строки из строки в Python

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

Мы используем список строк и реализуем на нем этот метод. Списки - это один из четырех встроенных типов данных, представленных в Python, и их можно использовать для хранения нескольких элементов в одной переменной.

Следующий код использует функцию replace() для удаления символа новой строки из строки в Python.

list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]
rez = []

for x in list1:
    rez.append(x.replace("\n", ""))

print("New list : " + str(rez))

Выход:

New list : ['Starbucks', 'has the best', 'coffee ']

Используйте функцию re.sub() для удаления символа новой строки из строки в Python

Модуль re необходимо импортировать в код Python, чтобы использовать функцию re.sub().

Модуль re - это встроенный в Python модуль, который работает с регулярными выражениями. Это помогает в выполнении задачи поиска шаблона в данной конкретной строке.

Функция re.sub() по существу используется для взятия подстроки и замены ее вхождения в строке другой подстрокой.

Следующий код использует функцию re.sub() для удаления символа новой строки из строки в Python.

#import the regex library
import re

list1 = ["Starbucks\n", "has the \nbest", "coffee\n\n "]
  
rez = []
for sub in list1:
    rez.append(sub.replace("\n", ""))
          
print("New List : " + str(rez))

Выход:

New List : ['Starbucks', 'has the best', 'coffee ']

Сопутствующая статья - Python String

  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python
  • Как конвертировать строку в дату на Python
  • Как преобразовать строку в нижний кейс на Python 2 и 3