append()
всегда возвращает None
, поэтому write(...append())
означает write(None)
Вы должны написать i
(или i.string)
, а не append(i)
with open(nameArticleFile, "w") as file:
for i in self.soup2.findAll('p'):
# display and write `i`
print(i.string)
file.write(i.string)
# add to list
self.searchP.append(i)
# or display and write last item from list
#print(self.searchP[-1].string)
#file.write(self.searchP[-1].string)
В Python вместо range(len(self.searchP))
мы используем
for item in self.searchP:
print(items.string)