14

を使用する以外に、すべて\nとPythonで文字列を削除するにはどうすればよいですか?\tstrip()

「?」のよう"abc \n \t \t\t \t \nefg"な文字列をフォーマットしたい"abcefg

result = re.match("\n\t ", "abc \n\t efg")
print result

結果はNone

4

4 に答える 4

21

スペースも削除したいようです。あなたはこのようなことをすることができます、

>>> import re
>>> s = "abc \n \t \t\t \t \nefg"
>>> s = re.sub('\s+', '', s)
>>> s
'abcefg'

別の方法は、

>>> s = "abc \n \t \t\t \t \nefg"
>>> s = s.translate(None, '\t\n ')
>>> s
'abcefg'
于 2013-07-16T04:21:03.513 に答える
12

多様性のために、いくつかの非正規表現アプローチ:

>>> s="abc \n \t \t\t \t \nefg"
>>> ''.join(s.split())
'abcefg'
>>> ''.join(c for c in s if not c.isspace())
'abcefg'
于 2013-07-16T04:26:02.490 に答える
7

このような:

import re

s = 'abc \n \t \t\t \t \nefg'
re.sub(r'\s', '', s)
=> 'abcefg'
于 2013-07-16T04:22:07.470 に答える