Python替换文字\ n

时间:2019-01-30 21:34:16

标签: python escaping special-characters

我并不想在这里问,因为我最终得到了这个工作,但我不明白为什么我的其他的企图不可能实现的。这是疯狂的驾驶我。我查了很多论坛。

目前我有

filedata.replace('\\n','')

删除了文字\n,后跟

filedata = re.sub("': ;\d{5,6},\n'",', ',filedata)

在输出文件中删除后续的“废话”

在我的一生中,我无法将其纳入一项命令。我不知道自己缺少什么,但这是因为我无法逃脱\n中的re.sub\\n不起作用)。而且,我无法在,中逃脱filedata.replace\,无效,但是\'可以转义'

编辑

输入:

Foo\nBarFoo,
Foo\nBarFoo

所需的输出:

FooBarFoo, FooBarFoo

这有效:

filedata = filedata.replace('\\n','')
filedata = re.sub(",\n",', ',filedata)

因此,第一行替换了literal \n,第二行替换了literal ,和换行符(\n)。我无法做的是让.replace转义,\,等无效),我也无法转义\n中的.sub(换行符) (\\n等没有工作)。因此,我不得不分两个步骤进行操作,而我宁愿同时执行两个步骤。

据我所知还有其他的方法只删除,如果我没有在实际更换的人物,这只是我在做什么简单的例子。谢谢。

1 个答案:

答案 0 :(得分:0)

这里有两个“单线”,但都需要链接两个替换方法。

>>> filedata = 'Foo\nBarFoo,\nFoo\nBarFoo'

>>> filedata.replace(',\n', ', ').replace('\n', '')
'FooBarFoo, FooBarFoo'

>>> filedata.replace('\n', '').replace(',', ', ')
'FooBarFoo, FooBarFoo'