前提・実現したいこと
Python3.6.5を使用しています。
あるファイルを読み取り専用で開き、その中から特定の文字列'XXX'を含む行を探し、その行から数えて上から3行目を選択します。
3行目は"apple orange banana"となっており、その中からorangeのみを抽出してprintしたいです。
splitで空白ごとに分けられ、分けられた2つ目をprintするため、orangeが出てくると思うのですが...。
発生している問題・エラーメッセージ
下記のエラーメッセ―ジが吐かれてしまいます。
AttributeError: 'NoneType' object has no attribute 'split'
該当のソースコード
Python
1i = open(ファイル名 ,'r') 2 for line in i: 3 if "XXX" in line: 4 lines = i.readlines() 5 line3 = print(lines[2]) 6 object2 = line3.split() 7 print(object2[1])
試したこと
属性に関係がありそうなので調べてみましたが、調べても分からなかったため質問させていただきました。
補足情報(FW/ツールのバージョンなど)
Python3.6.5を使用しています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/15 08:19