私は、ファイルの行の文字列にマッチし、マッチを作成しようとマイナス最初のものと最後の1つの文字列を返すre.searchを取得するには?
import os, re
infile=open("~/infile", "r")
out=open("~/out", "w")
pattern=re.compile("=[A-Z0-9]*>")
for line in infile:
out.write(pattern.search(line)[1:-1] + '\n')
問題は、私が追加しようとしたとき、それは、Match
が添字化ではないと言うことですよ.group()
はそれがNonegroup has no attritube group
、groups()
戻っ.write
ことがタプルなど
任意のアイデアどのように文字列を返すように.search
を取得するために必要であると述べていますか?
あなたは 're.findall'を使用しない理由は、文字列をしたい場合は? –
'' NoneType 'オブジェクトに' group 'という属性がないと、検索が失敗したことを意味します。 – TigerhawkT3
@PhilipTzou答えとして投稿する必要があります。 –