にhtmlタグにスペース、特殊文字を検出し、スペースに続い<
が存在する場合、これは起こるべきか。私は以下のように必要な出力をしたい、次の入力</p> <pre><code>I/O 1< img > '< input > I/O 1<' img > '< input > </code></pre> <p>ためのPython
I/O 1<img>'<input>
誰でも正規表現を手伝ってもらえますか?
にhtmlタグにスペース、特殊文字を検出し、スペースに続い<
が存在する場合、これは起こるべきか。私は以下のように必要な出力をしたい、次の入力</p> <pre><code>I/O 1< img > '< input > I/O 1<' img > '< input > </code></pre> <p>ためのPython
I/O 1<img>'<input>
誰でも正規表現を手伝ってもらえますか?
<\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>
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(' ',''))
こんにちは、スペース、特殊文字は任意の長さにすることができます。応答していただきありがとうございます。主な目的は、 "<"の後にスペース、特殊文字を整えることです。 – Venu
こんにちは、私はちょうど編集を行いました。 s.find( '<')を使用して '<'のインデックスから開始します。 –
これがどのようにユーザーの質問を解決するのに役立つかを説明するために[編集](http://stackoverflow.com/posts/38561914/edit)してください。 – Pureferret
とスペースに置き換えられます私はすでに(' <[>-ZA-Z]')私のstarttagopen = re.compile定義され、どのように私は変更することができます上記のコードがあります – Venu
@Venuわかりません。試したコードがすでにある場合は、質問を編集してそこに含めてください。 –