Используйте .replace
для замены \n
пустой последовательностью:
str = "{test\n\ntext\nnetc."
print(str.replace("\n",""))
Если вы хотите заменить новую строку на |
, напишите это так:
str.replace("\n","|"))
Вывод:
{test||text|netc.
Редактировать: Конечно, это приведет к наличию нескольких | в вашем выводе. Чтобы уменьшить это для нескольких новых появлений на линии, мы можем использовать метод редуктора.
Вот что я нашел из этого поста .
def squeeze(char,s):
while char*2 in s:
s=s.replace(char*2,char)
return s
Используя это, вы можете видеть, что он выдаст только один раз для нескольких случаев:
def squeeze(char,s):
while char*2 in s:
s=s.replace(char*2,char)
return s
str = "{more\n\rdata\r\r\r\ntest\n\n\n\n\ntext\n\n\netc.}"
reducedNewLines = squeeze("\n", str)
reducedNewLines = reducedNewLines.replace("\r", "") #take out all the \r as well
print(reducedNewLines.replace("\n"," | "))
Выход:
{more | data | test | text | etc.}