'\ s'を '\ n'に置き換えようとしていますが、line2
を印刷すると、空白が新しい行に置き換えられた行は印刷されません。誰かが私の構文に何が間違っているのかを示してもらえますか?SpaceをPythonの新しい行に置き換えます
for line in fi:
if searchString in line:
line2 = line.replace('\s' , '\n')
print line2
'\ s'を '\ n'に置き換えようとしていますが、line2
を印刷すると、空白が新しい行に置き換えられた行は印刷されません。誰かが私の構文に何が間違っているのかを示してもらえますか?SpaceをPythonの新しい行に置き換えます
for line in fi:
if searchString in line:
line2 = line.replace('\s' , '\n')
print line2
\s
は、正規表現のトークンで、str.replace
によって理解されることはありません。
の操作を行います。
line.replace(' ', '\n')
.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