python文件写入乱码_python2写入文件乱码怎么解决?
python写入中文乱码的解决方法:
1、文件名有中文,文件名乱码
当想要将程序运行结果保存到文本文件时,文本文件的命名中如果有中文,不做处理文件名会出现乱码。利用unicode函数进行编码可解决。unicode(‘中文.csv’,’utf-8’)
2、文件内容有中文,excel打开内容乱码
如果将包含中文的结果输出到csv文件,一般默认使用Excel打开文件时,文件内容会出现乱码,而使用文本编辑器打开不会乱码。
这是因为Excel默认的编码方式为‘GBK‘,而文本编辑器默认的格式为‘utf-8’。
使用codecs包在创建文件后添加语句f.write(codecs.BOM_UTF8)可解决。name='语文'
f = open(name+'.csv','w')
f.write('123,语文')
f.close()
#修改编码
import codecs
f = open(**unicode(name+'.csv','utf-8')**,'w') # 文件名不乱码
**f.write(codecs.BOM_UTF8) # excel打开内容不乱码的核心语句**
f.write('123,语文')
f.close()
更多Python知识请关注Python自学网。
python文件写入乱码_python2写入文件乱码怎么解决?相关推荐
- python 写入csv 文件显示乱码_python 写入csv乱码问题解决方法
需求背景 最近为公司开发了一套邮件日报程序,邮件一般就是表格,图片,然后就是附件.附件一般都是默认写到txt文件里,但是PM希望邮件里的附件能直接用Excel这种软件打开,最开始想保存为Excel,但 ...
- python打开csv文件乱码_python3写入csv乱码怎么解决
Python写csv文件 Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题.def save2csv(file_name=None, head ...
- python写入文件中文乱码_记一次python写入txt文件正常,但是写入csv文件中文乱码问题...
今天在将已经爬取完存成txt文件批量导入保存csv格式时,文本中的汉字能够正常正常显示,但是用正常的方法保存到csv中就成了乱码. 最开始的写法:with open(city+'.csv','a+') ...
- python中写入用例组合csv文件,单独用excel打开乱码问题
题:有五组参数需要组合测试 a = [ '陕西',' ','错误'] #省份 b =['西安',' ','错误'] #市 c= [ '未央区',' ','错误'] #区/县 d = [ '凤城10路' ...
- 怎么设置php.ini允许sql语句插入空值到mysql里_php读取.sql文件,写入mysql,navicat显示乱码,编码设置...
案例: php文件:install.php --------编码:php保存文件的编码.php header编码.php程序的默认编码.php写入数据库的编码 php读取的sql代码文件:php.sq ...
- java 数据写入txt乱码_java写入文件是乱码
java写入文件是乱码 我们读取.写入文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. ...
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题 新建一个记事本,写入"中",另存为ANSI.txt,编码选ANSI:再次另存为Unicode ...
- python读取一个文件并写入另一个文件_python2.x 文件读写
打开文件f = open(filename,type)# filename 是文件所在路径 # type 为文件打开的方式,也是字符串 读取单行oneLineStr = f.readline() 读取 ...
- python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)
# -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(按行写入) import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很 ...
- python之模块csv之CSV文件的写入(按行写入)
# -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(按行写入)import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很多 ...
最新文章
- 人工智能时代,程序员要不要精通算法?
- 云原生编程挑战赛--Serverless创新应用赛邀您提交方案啦!
- LeetCode Algorithm 6. Z 字形变换
- java 读取split_Java报错系列——split
- 机器人点焊枪接线_用于焊接机器人焊枪工具点及工件坐标系标定装置及方法与流程...
- JetBrains下载历史版本
- matlab单元数组和结构,Matlab中单元数组和结构数组
- linux命令行安装tomcat8,CentOS环境下安装JDK、Tomcat及相关Linux命令
- 通过分析nginx的日志来过滤出访问过于频繁的IP地址,然后添加到nginx的blockip.conf,并重启nginx...
- 变步长的梯形求积法matlab,基于MATLAB的变步长梯形数值积分法的研究与实验
- k8s数据持久化实验
- 数据结构——>二叉树
- quartus ii 虚拟管脚设定
- 三种Moran's I(空间自相关性) 之我见
- php免费翻译接口,利用GOOGLE免费接口翻译成英文
- 进阶-第18__深度探秘搜索技术_基于slop参数实现近似匹配以及原理剖析和相关实验
- Pikachu靶场全关详细教学(一)
- 水水水水水水水水水水水水水水水水水水水
- qt MD5 和AES 加密
- ios不行安卓可以 微信签名_微信支付-支付验证签名失败(iOS)
热门文章
- antdesign图片点击放大_vue图片点击放大功能
- JNPF.java前后端分离框架,SpringBoot+SpringCloud开发微服务平台
- Verilog语法误区总结
- 机器人应用(Skill)精选丨让HEXA机器人成为直播网红,还可以接收红外信号
- VoLTE SIP代码意义及流程图解
- C++ Primer中英文版 (第5版)
- 家用简单电线路图_6种简单电路图
- python高级用法使用手册(收藏)
- matlab seawater,seawater Matlab seawater工具包 联合开发网 - pudn.com
- FullScreen实现全屏和分屏