そのため、ファイルの各行を正規表現に一致させようとして、次のことを行いました。
import re
regex='\S+\s+(\S{6})\s+VAR'
with open('/home/jyt109/humsavar.txt') as humsavar:
for line in humsavar:
match=regex.search(line)
print match.group(1)
期待される出力は、各行にある特定の6文字ですが、代わりに次のようなエラーが発生します。
Traceback (most recent call last):
File "exercise.py", line 74, in <module>
match=regex.search(line)
AttributeError: 'str' object has no attribute 'search'
(以下のリンクから)正規表現をファイルの各行に一致させるには、ファイルを最初にfile.read()によってリストに変換する必要があることがわかりました。
投稿のアドレスを変更するために、もっと簡単な方法はありますか(できれば、2行ではなく1行以上)?
humsavar=open('/home/jyt109/humsavar.txt')
text=humsavar.read()
ありがとう!