2016-07-22 25 views

答えて

2

<\s+\s+>、および>\s+をお試しください:

import re 

s = "I/O 1< img > '< input >" 
s = re.sub(r"<\s+", "<", s) 
s = re.sub(r"\s+>", ">", s) 
s = re.sub(r">\s+", ">", s) 
print(s) 

出力:

I/O 1<img>'<input> 
+0

とスペースに置き換えられます私はすでに(' <[>-ZA-Z]')私のstarttagopen = re.compile定義され、どのように私は変更することができます上記のコードがあります – Venu

+0

@Venuわかりません。試したコードがすでにある場合は、質問を編集してそこに含めてください。 –

0
s= "I/O 1< img > '< input >" 

s.find( '<')

を使用して、HTMLタグの開始を探します

s [0:s.find( '<')] 0からhtmlタグの開始前のインデックスまでの部分文字列を選択します。

s [s.find( '<'):]は、htmlタグの先頭から末尾までの部分文字列を選択します。

s.replace( ' ' '')no_spaces

(s[0:s.find('<')]) + (s[s.find('<'):].replace(' ','')) 
+0

こんにちは、スペース、特殊文字は任意の長さにすることができます。応答していただきありがとうございます。主な目的は、 "<"の後にスペース、特殊文字を整えることです。 – Venu

+0

こんにちは、私はちょうど編集を行いました。 s.find( '<')を使用して '<'のインデックスから開始します。 –

+1

これがどのようにユーザーの質問を解決するのに役立つかを説明するために[編集](http://stackoverflow.com/posts/38561914/edit)してください。 – Pureferret

関連する問題