【发布时间】:2014-07-09 06:10:32
【问题描述】:
采样一个字符串:
a = ' \r\rwww someString www\r\r\n\n '
并采样以下两个结果。
[In]: a.strip()
[Out]: 'www someString www'
[In]: a.strip('w ')
[Out]: '\r\rwww someString www\r\r\n\n'
Python 文档对 str.strip([chars]) 的评论是:
如果省略或无,chars 参数默认删除空格
为什么还要删除所有转义字符?
【问题讨论】:
-
\r和\n(向内和换行)也是空格。 -
\n\r是 whitespacecs 的一部分 (en.wikipedia.org/wiki/Whitespace_character) -
@Unihedron 它也在删除 \t 。
-
\t也是一个表示空白的转义序列。事实上,/\s/正则表达式提取了很多空格。