我并不想在这里问,因为我最终得到了这个工作,但我不明白为什么我的其他的企图不可能实现的。这是疯狂的驾驶我。我查了很多论坛。
目前我有
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
等没有工作)。因此,我不得不分两个步骤进行操作,而我宁愿同时执行两个步骤。
据我所知还有其他的方法只删除,如果我没有在实际更换的人物,这只是我在做什么简单的例子。谢谢。
答案 0 :(得分:0)
这里有两个“单线”,但都需要链接两个替换方法。
>>> filedata = 'Foo\nBarFoo,\nFoo\nBarFoo'
>>> filedata.replace(',\n', ', ').replace('\n', '')
'FooBarFoo, FooBarFoo'
>>> filedata.replace('\n', '').replace(',', ', ')
'FooBarFoo, FooBarFoo'