Ошибка метода write. AttributeError: 'tuple' object has no attribute 'write'

программирование Linux python

Есть код на Python, это парсинг html таблицы и последующее создание csv файла, чтоб его импортировать в mySQL

#parcing html

>>> htmlread = handlestatbydate.read()
>>> soup = BeautifulSoup("".join(htmlread))
>>> souptable = soup('tbody', limit=2)[1].findAll('tr')
>>> souptablestr = ''.join(str(t) for t in souptable)
>>> reclearbyonce = re.compile('</tr><tr>\n|^<tr>\n|</tr>$')
>>> recleartd = re.compile(r'</td>|<td.*?>')
>>> retdtd = re.compile('""| ')
>>> soupclearbyonce = reclearbyonce.sub('', souptablestr)
>>> soupcleartd = recleartd.sub('"', soupclearbyonce)
>>> souptdtd = retdtd.sub('","', soupcleartd)
>>> print souptdtd

"59","00059413","00059413","70000000001","2011-08-22","18:01:48","0:07","0.45"
"60","00059413","00059413","70000000002","2011-08-22","18:49:48","0:43","1.95"
"61","00059413","00059413","70000000003","2011-08-22","18:52:50","5:07","11.70"
"62","00059413","00059413","70000000003","2011-08-22","19:02:47","4:10","9.75"


Далее создаю файл csv.

#create csv file

>>> filecsv = (r'/tmp/telfintable.csv', 'w+')
>>> filecsv.write(souptdtd)

Traceback (most recent call last):
File "/home/user/stat.py", line 69, in <module>
telfintablecsv.write(souplist)
AttributeError: 'tuple' object has no attribute 'write'

Вопрос: Откуда взялся кортеж (tuple)? Ну ок, souplist - кортеж, тогда я его делаю string.

>>> filecsv = (r'/tmp/telfintable.csv', 'w+')
>>> filecsv.write("".join(souptdtd))

Traceback (most recent call last):
File "/home/user/stat.py", line 69, in <module>
telfintablecsv.write(souplist)
AttributeError: 'tuple' object has no attribute 'write'

Та же самая ошибка... хотя souptdtd должен быть уже string. Главный вопрос, как решить проблему с записью в файл souptdtd. Хотелось бы увидеть развернутый ответ до корня проблемы. Или ссылку где можно читать про мою ошибку. Спасибо!



Примечание:
Потому, что я забыл его написать... Позор мне... =(
Спасибо.
Может вы не эксперт, но вы точно знаете и понимаете программирование лучше чем я =)
Ответы:
Я не эксперт в Python, но почему ты пытаешься открыть файл так (r'/tmp/telfintable.csv', 'w+'), где file?. Так видимо создаётся кортеж и он не имеет атрибута 'write'.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.