Я пытаюсь удалить все "\n"
в этой строке. Однако метод string.strip()
не полностью очищает текст
body = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSome text\n\nHow toremovealln?\n\t\t\t\t\tbecause notworking\n\t\t\t\t\t"
body.strip("\n")
Результат
"Some text\n\nHow toremovealln?\n\t\t\t\t\tbecause notworking\n\t\t\t\t\t"
Как убрать их всех?
4 ответа
Используйте string.replace
для замены '\ n' на '' (пустая строка):
body = "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSome text\n\nHow toremovealln?\n\t\t\t\t\tbecause notworking\n\t\t\t\t\t"
print(body.replace('\n', ''))
Используйте string.replace()
, а не strip
:
Этот метод заменит старый char
новым char
. В вашем случае вы хотите «заменить» new line
'\n'
ничем ''
. Как видно ниже
body.replace('\n', '')
Это вернет новый string
, который вы можете переназначить в body:
body = body.replace('\n', '')
Сейчас body
это:
'Some textHow toremovealln?\t\t\t\t\tbecause notworking\t\t\t\t\t'
Так что если вы, наконец, хотите удалить tabs
'\t'
, вы можете просто сделать еще один string.replace()
для них, как вы сказали выше:
body = body.replace('\t', '')
Если вы хотите удалить только повторяющиеся переводы строк, вы можете использовать регулярное выражение через re.sub
:
re.sub(r'([\n])\1+', '', body))
Или удалить их все:
re.sub(r'\n', '', body)
У вас есть '\ n' и '\ t' для замены на '' и '' соответственно. Так что вы можете использовать
body1 = body.replace("\n",'')
body2 = body1.replace("\t",' ')
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.