python将文本数据写入文本文件[重复]
Posted
技术标签:
【中文标题】python将文本数据写入文本文件[重复]【英文标题】:python writing text data to text file [duplicate] 【发布时间】:2018-02-02 11:24:20 【问题描述】:我在python中有这段代码:
def write_to_log_file(text):
with open ("C:\Users\Administrator\Desktop\log.txt",mode='w') as file:
file.write(text)
但是,当我运行此代码时,我收到以下错误:
line 13, in write_to_log_file
file.write(text)
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2019' in position 126: ordinal not in range(128)
【问题讨论】:
尝试将你的 unicode 字符串编码为 ascii:unicodeData.encode('ascii', 'ignore')
请显示您正在尝试编写的一些文本。特别是,文本现在是什么格式。我希望您的文本是 unicode,因此需要区别对待。
请检查open
函数上的documentation,并考虑到您收到的错误消息,对您需要传递给open
的附加参数做出有根据的猜测。
@BasJansen - 这是我正在使用的代码: text = driver.find_element_by_css_selector("div.pe-wp-default:nth-child(2) > p:nth-child(1)" ).text 打印文本,当我将它打印到控制台时,这是我得到的文本:我们知道每个组织都有独特的关键数据特征,因此在当今世界手动策略是不够的。通过先进的机器学习技术,我们自动对敏感数据进行分类,执行数据安全政策并证明合规性。
我们了解每个组织都有独特的关键数据特征,因此手动策略在当今世界是不够的。通过先进的机器学习技术,我们自动对敏感数据进行分类,执行数据安全政策并证明合规性。
【参考方案1】:
Reference
def write_to_log_file(text):
with open ("C:\Users\Administrator\Desktop\log.txt",mode='w') as file:
file.write(text.encode('utf8'))
【讨论】:
感谢您解决了问题! 或者只是open("file", "w", encoding="UTF8")
。
@ErezN 很高兴我帮助了你。请将此答案标记为已接受。以上是关于python将文本数据写入文本文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何将所有终端输出记录/协议到python中的文本文件中[重复]