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写入文件乱码怎么解决?相关推荐

  1. python 写入csv 文件显示乱码_python 写入csv乱码问题解决方法

    需求背景 最近为公司开发了一套邮件日报程序,邮件一般就是表格,图片,然后就是附件.附件一般都是默认写到txt文件里,但是PM希望邮件里的附件能直接用Excel这种软件打开,最开始想保存为Excel,但 ...

  2. python打开csv文件乱码_python3写入csv乱码怎么解决

    Python写csv文件 Python提供了内置模块读写csv文件,这里我只用到了写,读这里就不做介绍了,也不难,主要是解决乱码问题.def save2csv(file_name=None, head ...

  3. python写入文件中文乱码_记一次python写入txt文件正常,但是写入csv文件中文乱码问题...

    今天在将已经爬取完存成txt文件批量导入保存csv格式时,文本中的汉字能够正常正常显示,但是用正常的方法保存到csv中就成了乱码. 最开始的写法:with open(city+'.csv','a+') ...

  4. python中写入用例组合csv文件,单独用excel打开乱码问题

    题:有五组参数需要组合测试 a = [ '陕西',' ','错误'] #省份 b =['西安',' ','错误'] #市 c= [ '未央区',' ','错误'] #区/县 d = [ '凤城10路' ...

  5. 怎么设置php.ini允许sql语句插入空值到mysql里_php读取.sql文件,写入mysql,navicat显示乱码,编码设置...

    案例: php文件:install.php --------编码:php保存文件的编码.php header编码.php程序的默认编码.php写入数据库的编码 php读取的sql代码文件:php.sq ...

  6. java 数据写入txt乱码_java写入文件是乱码

    java写入文件是乱码 我们读取.写入文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. ...

  7. 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题

    使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题 新建一个记事本,写入"中",另存为ANSI.txt,编码选ANSI:再次另存为Unicode ...

  8. python读取一个文件并写入另一个文件_python2.x 文件读写

    打开文件f = open(filename,type)# filename 是文件所在路径 # type 为文件打开的方式,也是字符串 读取单行oneLineStr = f.readline() 读取 ...

  9. python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(按行写入) import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很 ...

  10. python之模块csv之CSV文件的写入(按行写入)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(按行写入)import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很多 ...

最新文章

  1. 人工智能时代,程序员要不要精通算法?
  2. 云原生编程挑战赛--Serverless创新应用赛邀您提交方案啦!
  3. LeetCode Algorithm 6. Z 字形变换
  4. java 读取split_Java报错系列——split
  5. 机器人点焊枪接线_用于焊接机器人焊枪工具点及工件坐标系标定装置及方法与流程...
  6. JetBrains下载历史版本
  7. matlab单元数组和结构,Matlab中单元数组和结构数组
  8. linux命令行安装tomcat8,CentOS环境下安装JDK、Tomcat及相关Linux命令
  9. 通过分析nginx的日志来过滤出访问过于频繁的IP地址,然后添加到nginx的blockip.conf,并重启nginx...
  10. 变步长的梯形求积法matlab,基于MATLAB的变步长梯形数值积分法的研究与实验
  11. k8s数据持久化实验
  12. 数据结构——>二叉树
  13. quartus ii 虚拟管脚设定
  14. 三种Moran's I(空间自相关性) 之我见
  15. php免费翻译接口,利用GOOGLE免费接口翻译成英文
  16. 进阶-第18__深度探秘搜索技术_基于slop参数实现近似匹配以及原理剖析和相关实验
  17. Pikachu靶场全关详细教学(一)
  18. 水水水水水水水水水水水水水水水水水水水
  19. qt MD5 和AES 加密
  20. ios不行安卓可以 微信签名_微信支付-支付验证签名失败(iOS)

热门文章

  1. antdesign图片点击放大_vue图片点击放大功能
  2. JNPF.java前后端分离框架,SpringBoot+SpringCloud开发微服务平台
  3. Verilog语法误区总结
  4. 机器人应用(Skill)精选丨让HEXA机器人成为直播网红,还可以接收红外信号
  5. VoLTE SIP代码意义及流程图解
  6. C++ Primer中英文版 (第5版)
  7. 家用简单电线路图_6种简单电路图
  8. python高级用法使用手册(收藏)
  9. matlab seawater,seawater Matlab seawater工具包 联合开发网 - pudn.com
  10. FullScreen实现全屏和分屏