【发布时间】:2018-04-10 18:06:14
【问题描述】:
我有字符串:a więc
当我打印时一切正常,但当我附加到列表时,它变为u'a wi\u0119c'。
然后我尝试保存到文件(使用json.dumps,因为列表中有很多单词)并且它保持在u'a wi\u0119c'。
如何解决以使u'a wi\u0119c' 成为 więc?
import urllib2
from bs4 import BeautifulSoup
import sys
import json
reload(sys)
sys.setdefaultencoding('utf-8')
def scrapsl():
wordlist = []
deflist = []
soup = BeautifulSoup(urllib2.urlopen('https://sjp.pl/slownik/lp.phtml?page=1').read(), "html.parser")
nextpage = soup.find_all('b')[1].a.get('href')
for i in range(2, 52):
wordlist.append(unicode(soup.find_all('tr')[i].td.text))
print(unicode(soup.find_all('tr')[i].td.text))
sp = BeautifulSoup(urllib2.urlopen('https://sjp.pl/' + str(wordlist[(len(wordlist) - 1)]).replace(' ', "+")).read(), "html.parser")
deflist.append({wordlist[(len(wordlist) - 1)]: sp.find_all('p')[3].text})
print(str(i) + "\\52")
print wordlist
writelist = []
writelist.append(wordlist)
writelist.append(deflist)
ftw = open("slownik.txt", 'w')
ftw.write(json.dumps(writelist))
ftw.close()
scrapsl()
谢谢
【问题讨论】:
-
你正在用它的文本表示交换一个字符串......
-
好的,但如何解决?
-
显示您的代码。
-
它是一个字典抓取工具。我尝试了其他修复,对糟糕的代码感到抱歉。 pastebin.com/xUDm08eh
-
它们是一样的。如果它最终是一样的,为什么它看起来很重要?
标签: python python-2.7 unicode beautifulsoup