前提・実現したいこと
わたしは現在pythonの実行結果をCSVに書き出したく試しております。
ちなみに今回実現したいことはモードはa、つまり自動的にファイルを形成させ、そのファイルに実行結果を書き出したいです。
ちなみに現状ではtextから読み込んだ情報からURLを指定して取得するようにプログラムされております。
発生している問題・エラーメッセージ
下記のコードではpythonで取得した情報をコマンドを使い実行したところうまくいっております。
そして、下記のコードで実行したところファイルが自動的に作成されるところまで実現できましたが中を確認したところCSVファイルに書き出すことの実現ができませんでした。
コマンドでは書き出せたのでCSVに書き出すためのコードに問題がある可能性が高いです。
該当のソースコード
from bs4 import BeautifulSoup import urllib.request as req import csv f = open('xxxxxx.txt') lines2 = f.readlines() f.close() with open('xxxxxx.csv', 'a') as _file: writer = csv.writer(_file, lineterminator='\n') for line in lines2: url = "https://www.xxxxxxxxxxxxxxxx" + line res = req.urlopen(url) soup = BeautifulSoup(res, 'html.parser') title1 = soup.find('h2', id='item_title') print("title = ",title1) print
説明不足だったため補足します。下部にあるコードからわかると思うのですがテキストファイルから読み込んだURLの末尾だけが異なる複数のファイルからh2タグでとじられているtitleを取得しました。実行のテストを行ったところコマンドには指定のURLのタイトルが表示されました。CSVに書き出したい内容はその同様の内容を書き出すための処理を行いたいです!