Форум сайта python.su
0
Добрый день!
В питоне не работает следующая регулярка: “/\r\n|\r|\n/g”
В целом, мне нужно заменить все переносы в строке на какой-то символ.
file_db.replace(r"/\r\n|\r|\n/g", r"a")
Офлайн
0
out = re.sub("^\s+|\n|\r|\r\n|\s+$", "", file_db)
Офлайн
47
ну так и меняй на “\n”
Офлайн
0
Он рисует пробелы, т.е.,
“some
text”
Так и остается.
Офлайн
47
тоесть тебе не нужен символ “перевода строки”, а нужны два символа “обратное подчеркивание” и “маленькое латинское эн”?
тогда меняй на
r'\n'
'\\n'
Отредактировано bismigalis (Июль 2, 2013 16:27:17)
Офлайн
0
Спасибо!
Следующее выражение отработало замечательно!
out = re.sub("^\s+|\n|\r|\r\n+$", r"\\n", file_db)
Офлайн
857
>>> 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' >>>
Офлайн