加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – UnicodeEncodeError:’ascii’编解码器无法编码

发布时间:2020-12-14 06:32:11 所属栏目:百科 来源:网络整理
导读:我试图通过正则表达式传递大量的随机html字符串,我的Python 2.6脚本对此感到窒息: UnicodeEncodeError:’ascii’编解码器无法编码字符 我在这个词的末尾追溯到一个商标上标:Protection? – 我不需要捕获非ascii的东西,但这是一个麻烦,我希望将来会更多地
我试图通过正则表达式传递大量的随机html字符串,我的Python 2.6脚本对此感到窒息:

UnicodeEncodeError:’ascii’编解码器无法编码字符

我在这个词的末尾追溯到一个商标上标:Protection? – 我不需要捕获非ascii的东西,但这是一个麻烦,我希望将来会更多地遇到它.

是否有处理非ascii字符的模块?或者,在python中处理/转义非ascii内容的最佳方法是什么?

谢谢!
完整错误:

E
======================================================================
ERROR: test_untitled (__main__.Untitled)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:Python26Test2.py",line 26,in test_untitled
    ofile.write(Test + 'n')
UnicodeEncodeError: 'ascii' codec can't encode character u'u2122' in position 1005: ordinal not in range(128)

完整脚本:

from selenium import selenium
import unittest,time,re,csv,logging

class Untitled(unittest.TestCase):
    def setUp(self):
        self.verificationErrors = []
        self.selenium = selenium("localhost",4444,"*firefox","http://www.BaseDomain.com/")
        self.selenium.start()
        self.selenium.set_timeout("90000")

    def test_untitled(self):
        sel = self.selenium
        spamReader = csv.reader(open('SubDomainList.csv','rb'))
        for row in spamReader:
            sel.open(row[0])
            time.sleep(10)
            Test = sel.get_text("//html/body/div/table/tbody/tr/td/form/div/table/tbody/tr[7]/td")
            Test = Test.replace(",","")
            Test = Test.replace("n","")
            ofile = open('TestOut.csv','ab')
            ofile.write(Test + 'n')
            ofile.close()

    def tearDown(self):
        self.selenium.stop()
        self.assertEqual([],self.verificationErrors)

if __name__ == "__main__":
    unittest.main()
你的另一个问题 here的总重复次数(虽然在这里你最终设法从头开始向我们展示CODE!哇! – ).答案仍然相同:而不是
ofile.write(Test + 'n')

ofile.write(Test.encode('utf8') + 'n')

为什么你一直在重复这个Q,BTW?!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读