検索中に、この脅威を見つけました。これは私が必要とするものに近い静かです。
これは私の最初の問題に直接つながります:
私が持っている文字列は次のとおりです。
line = <draw:line draw:style-name="gr1" draw:text-style-name="P1" draw:layer="layout" svg:x1="0cm" svg:y1="0cm" svg:x2="3.5cm" svg:y2="2.7cm">
svg:x1= タグの後の値を抽出する必要があります。だから私は試しました
print re.findall(r"(?<=svg:x1) (.*?) (?=svg:y1)", line)
ただし、[] 以外は印刷されません。
2番目の問題は、次のようなことを試したことです
line = 'string1 string2 string3'
その後
print re.findall(r"(?<=string1) (.*?) (?=string3)", line)
これは私が望むものを与えますが、試してみると
file.write(re.findall(r"(?<=string1) (.*?) (?=string3)", line))
(もちろん、書きたいファイルは事前に定義されているので、そこに書き込むことができます)
「TypeError: expected a character buffer object」というメッセージが表示されます
それでは、私の質問を 1 つの完全な文
で説明します。特定の文字列の間の文字列を抽出してファイルに保存するにはどうすればよいですか?