摆脱尾随转义字符的简单方法

时间:2018-10-12 03:32:07

标签: python

我想知道为什么这样做!

我有一封电子邮件中的这段文字((应该是多项选择题的答案,我只是尝试一下)。

'1825010101,徐豆豆,A,B,C,D,E,F,G,H,I,J\r\n\r\n'

电子邮件程序必须添加"\r\n\r\n",因为我没有添加。

我正在尝试各种技巧来摆脱"\r\n\r\n",例如:

> text.strip(['\\r\n\r\n'])   
Traceback (most recent call last):   File
> "<pyshell#27>", line 1, in <module>
>     text.strip(['\\r\n\r\n'])   
TypeError: strip arg must be None or str

我偶然输入text.split()时没有任何机会,瞧瞧,它们消失了!

所以我很快就做了

textCut = text.split()  
saveText = ''.join(textCut)

回到我原来的输入。

为什么这样做?

2 个答案:

答案 0 :(得分:1)

我不确定strip是您要寻找的功能。

  

Strip:返回带有前导和尾随字符的字符串的副本   删除

https://docs.python.org/2/library/string.html

尝试replace

text = '1825010101,徐豆豆,A,B,C,D,E,F,G,H,I,J\r\n\r\n'
print text.replace('\r', '').replace('\n', '')
> 1825010101,徐豆豆,A,B,C,D,E,F,G,H,I,J

答案 1 :(得分:0)

您要传递给strip函数的参数是一个数组:

strip(['\r\n\r\n'])

相反,传递一个字符串:

strip('\r\n\r\n')