2016-05-06 15 views
2

'\ s'を '\ n'に置き換えようとしていますが、line2を印刷すると、空白が新しい行に置き換えられた行は印刷されません。誰かが私の構文に何が間違っているのかを示してもらえますか?SpaceをPythonの新しい行に置き換えます

for line in fi: 
    if searchString in line: 
     line2 = line.replace('\s' , '\n') 
     print line2 

答えて

3

\sは、正規表現のトークンで、str.replaceによって理解されることはありません。

の操作を行います。

line.replace(' ', '\n') 
4

.replace()文字列、あなたがre.sub(..)をしたい、例えばを置き換える:

for line in fi: 
    if searchString in line: 
     line2 = re.sub(r'\s' , '\n', line) 
     print line2 

ドキュメントは詳細を持っている:https://docs.python.org/2/library/re.html#re.sub

関連する問題