Я начинающий программист на Python, конвертирующий скрипт, который запускался на Python 2.7 в Python 3.3. Я исправил кучу проблем (urllib2 и т.д.), и теперь я застрял на этом:BeautifulSoup, Python 3.3: UnicodeEncodeError для конкатенации строк
f.write( soup.findAll(attrs={"class":"topictitle"})[x3].string.strip(' \t\n\r') + ',' +
inx + ',' +
treadid + ',' +
sid + ',' +
link2.get('href')
+ ','
+ "http://civicfbthailand.com/forum/"
+ lnk.encode('utf-8')
+ '\n'
)
Который возвращает:
Traceback (most recent call last):
File "civicforum.py", line 73, in <module>
+ '\n'
TypeError: Can't convert 'bytes' object to str implicitly
Line 73 есть в списке "+" \ п" но я не понимаю, почему эта строка не может быть конкатенирована, или разница в поведении между P27 и P33. Любое просвещение оценили.