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 2.7通过变量写入文本文件[重复]

急求:如何用python删除文本中的重复行?

如何将所有终端输出记录/协议到python中的文本文件中[重复]

python,将Json写入文件[重复]

如何使 cx_freeze 可执行文件写入文本文件 [重复]

如何将 JSON 结构化数据写入 Python 中的文本文件?