第一句子大全,网罗天下好句子,好文章尽在本站!

python写入中文字符串到文件会报错?解决方法在这里

时间:2009-10-08

错误提示为UnicodeEncodeError: ascii codec cant encode characters in position 01: ordinal not in range128错误原因:python中使用open

友情提示:本文共有 320 个字,阅读大概需要 1 分钟。

错误提示为UnicodeEncodeError: "ascii" codec can"t encode characters in position 0-1: ordinal not in range(128)

错误原因:

python中使用open方法打开的文件只能写入ascii

如果需要写入中文,则需要使用codecs模块

并且还要在代码第一行写入#-*- coding:utf-8 -*-

以下为示例,使用python2.7亲测有效

#-*- coding:utf-8 -*-

import codecs

content=u"你好"

codecs.open("test.txt","a","utf-8").write(content)

顺带一个美女镇楼

本文如果对你有帮助,请点赞收藏《python写入中文字符串到文件会报错?解决方法在这里》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
python之“文件操作”

python之“文件操作”

...接收一个Python表达式作为输入,并将运算结果返回。二.文件操作:现在,您已经可以向标准输入和输出进行读写。现在,来看看怎么读写实际的数据文件。Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以...

2014-09-03 #经典句子

小白都能学会的Python技术 解决csv和txt的文件处理 提高效率!

小白都能学会的Python技术 解决csv和txt的文件处理 提高效率!

...是没另存为utf-8格式的,所以不需要加上编码格式,否则会报这样的错误提示:UnicodeDecodeError: "utf-8" codec can"t decode byte 0xc3 in position 0: invalid continuation byte正确的这么写即可:with open(employee_path, "r", newline="") as employee_file:# 以读的...

2024-01-19 #经典句子

python使用with as处理文件的读写

python使用with as处理文件的读写

文件处理的两种情况:1、忘记关闭文件。2、文件读写异常,未做处理。在python中使用with语句,可以自动调用close()方法,同时也解决了异常问题。with open("test.txt","w") as f:f.write("Hello, python!")python文件读写模式:r:以只读方式打...

2020-11-14 #经典句子

慢步Python:输出word文档内每段前10个字 在编写中学习知识点

慢步Python:输出word文档内每段前10个字 在编写中学习知识点

...,复制,粘贴到一个新建的word文档中,保存为123.docx,把文件保存到我们当前的项目文件夹里面。(也可以新建一个项目,但不必要)慢步把新建的123.docx放到昨天建的项目changeheadline文件夹里面。然后新建一个py,命名为get10word...

2020-05-24 #经典句子

云计算开发学习笔记:Python3 import语句

云计算开发学习笔记:Python3 import语句

想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下:当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。搜索路径是一个解释器会先进行搜索的所有目录的列表。如想要导入模块 support,需要...

2022-12-15 #经典句子

Java程序员看过来 快速了解Python语言

Java程序员看过来 快速了解Python语言

...中文正确。当Python2.X版本没有指定UTF-8编码时,程序可能会报错,在遇到这种情况下,需要在交互解释器输入或在Python文件的开头添加下面的代码:#coding=utf-8就可以解决中文输出的问题。用print语句显示变量内容Java或C#程序员要...

2011-12-04 #经典句子

Python 为什么要有 pass 语句?

Python 为什么要有 pass 语句?

...数为例)我们可以设想下,如果不写它,会怎样?答案是会报缩进错误:Indentation​Error: expected an indented block# 将函数体的 pass 去除,会报错def func():func()因为 Python 使用缩进来划分代码块(至于原因,请查阅《Python为什么使用...

2013-04-28 #经典句子

Python 为什么只需一条语句“a b=b a” 就能直接交换两个变量?

Python 为什么只需一条语句“a b=b a” 就能直接交换两个变量?

... 和 ROT_FOUR,分别是快捷交换三和四个变量(摘自:ceval.c 文件,最新的 3.9 分支):预定义的栈顶操作如下:查看官方文档中对于这几个指令的解释,其中 ROT_FOUR 是 3.8 版本新加的:ROT_TWOSwaps the two top-most stack items.ROT_THREELifts seco...

2023-01-28 #经典句子