Python替换literal\n

2024-09-30 22:20:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我不想问这个问题,因为我最终成功了,但我不明白为什么我的其他尝试都不可行。它快把我逼疯了。我查了很多论坛。在

目前我有

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

{{cd1>后面是{cd1},后面是}

^{pr2}$

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

我一辈子也不能把这件事放在一个命令里。我不知道我遗漏了什么,但这是因为我无法在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转义,\,等不起作用),也不能在.sub\\n)中转义\n(newline),等等都不起作用。所以我不得不用两个不同的步骤来完成,而我更希望两个步骤都用一个步骤来完成。在

我知道如果我没有真正替换字符,还有其他方法可以删除字符,这只是我正在做的事情的一个简化示例。谢谢。在


Tags: 文件命令refoo步骤字符论坛replace
1条回答
网友
1楼 · 发布于 2024-09-30 22:20:26

这里有两个“一行程序”,但都需要链接两个替换方法。在

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

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

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

相关问题 更多 >