gpt4 book ai didi

regex - UnicodeEncodeError : 'ascii' codec can't encode character?

转载 作者:行者123 更新时间:2023-12-05 00:42:55 25 4
gpt4 key购买 nike

我正在尝试通过正则表达式传递大量随机 html 字符串,而我的 Python 2.6 脚本对此感到窒息:

UnicodeEncodeError:“ascii”编解码器无法编码字符

我将它追溯到这个词末尾的商标上标:Protection™——我不需要捕获非 ascii 的东西,但它很麻烦,我希望将来会遇到更多。

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

谢谢!
完整错误:

E
======================================================================
ERROR: test_untitled (__main__.Untitled)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Python26\Test2.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 (虽然在这里你终于屈尊从一开始就向我们展示代码,哇!-)。答案仍然相同:而不是

        ofile.write(Test + '\n')


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

为什么你一直重复这个Q,顺便说一句?!

关于regex - UnicodeEncodeError : 'ascii' codec can't encode character?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com