Найти - Пользователи
Полная версия: Составить регулярку
Начало » Python для новичков » Составить регулярку
1
RCuPeR
Добрый день!
В питоне не работает следующая регулярка: “/\r\n|\r|\n/g”

В целом, мне нужно заменить все переносы в строке на какой-то символ.

file_db.replace(r"/\r\n|\r|\n/g", r"a")

Помогите, пожалуйста!
RCuPeR
out = re.sub("^\s+|\n|\r|\r\n|\s+$", "", file_db)
Так работает. Но дело в том, что мне нужно все пробелы заменить на физические символы “\n”.
Т.е., было:
“some

text”

Должно быть:
“some\ntext”

Как сделать так?
bismigalis
ну так и меняй на “\n”
RCuPeR
Он рисует пробелы, т.е.,
“some

text”

Так и остается.
bismigalis
тоесть тебе не нужен символ “перевода строки”, а нужны два символа “обратное подчеркивание” и “маленькое латинское эн”?

тогда меняй на
r'\n'
или на
'\\n'
RCuPeR
Спасибо!

Следующее выражение отработало замечательно!
out = re.sub("^\s+|\n|\r|\r\n+$", r"\\n", file_db)
py.user.next
>>> import re
>>> 
>>> s = """some
... 
... text"""
>>> 
>>> out = re.sub(r'\s+', r'\n', s)
>>> out
'some\ntext'
>>>

>>> import re
>>> 
>>> s = "some  \r  some  \r\n  some  \n  text"
>>> 
>>> out = re.sub(r'\s+', r'\n', s)
>>> out
'some\nsome\nsome\ntext'
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB