python写入文件中文乱码_记一次python写入txt文件正常,但是写入csv文件中文乱码问题...
今天在将已经爬取完存成txt文件批量导入保存csv格式时,文本中的汉字能够正常正常显示,但是用正常的方法保存到csv中就成了乱码。
最开始的写法:with open(city+'.csv','a+') as csv_file:
csv_file.write(line)
打开文件发是乱码,于是又重新改写增加encoding='utf-8')
满心欢喜的去看生成的文件,但是又一次的让我失望而归,后来没办法去网上到处找资料 ,终于让我找到了方法,就是将原来的'utf-8' 换成 'utf-8-sig'
代码如下with open(city+'.csv','a+',encoding='utf-8-sig') as csv_file:
csv_file.write(line)
这次果然成功了,不知道具体原因是什么,但是却实现了我想要的效果。
下面放出我写的简单的将当前目录下的所有txt文件转成 csv文件的代码,此代码会自动根据相应的文件夹名字保存csv文件的名称 并保存,写的不是很完善,有大佬看到的话,多多指教。
源码:import csv
import os
root_path =os.path.dirname(os.path.abspath(__file__))+'\山东省'
# print(root_path)
city_list=os.listdir(root_path)
# print(city_list)
for city in city_list:
# print(city)
city_path=os.path.join(root_path,city)
# print(city_path)
for i in range(32):
file_path=city_path+r'\{}.txt'.format(str(i))
if not os.path.exists(file_path):
continue
else:
with open(file_path,'r',encoding='utf-8') as f_txt:
txt_lines=f_txt.readlines()
# print(txt_lines)
for line in txt_lines:
with open(city+'.csv','a+',encoding='utf-8-sig') as csv_file:
csv_file.write(line)
print('写入完成')
python写入文件中文乱码_记一次python写入txt文件正常,但是写入csv文件中文乱码问题...相关推荐
- python连接阿里云数据库_记一次python备份阿里云RDS数据库
阿里云是目前国内公有云排名靠前的一家企业,安全性较高,但在保证安全的前提下也存在着业务上云后如何进行备份,下面的实例是一个现实的项目案例,主要是数据库上云后如何将数据备份到本地存储设备中,下面是以py ...
- java导出csv文件乱码_记一次java生成csv文件乱码的解决过程 (GB2312编码)
系统:win7 (格式:中文(简体,中国)) 工具:Eclipse (默认编码utf-8) 服务两个:[restful接口] 和 [服务*** server]. 场景:[服务*** server]多 ...
- python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...
[背景] Python中的字符编码,其实的确有点复杂. 再加上,不同的开发环境和工具中,显示的逻辑和效果又不太相同,尤其是,中文的,初级用户,最常遇到的: (1)在Python自带的IDE:IDLE中 ...
- python文件读写库_【8】python文件的读写方法
(1).读文件的步骤: (1)打开文件 open(path,flag,encoding,[errors]) path:打开路径 flag:打开方式 r(只读) rb(二进制格式) r+(可以读写) w ...
- python读文件去除空行_「34」Python文件操作经典案例:CSV文件的读与写
[1]认识CSV文件 CSV是Comma Separated Values的缩写,它是逗号分隔符文本格式,常用于数据交换.Excel文件和数据库数据的导入和导出. 鉴于CSV的应用场景,编程人员与它打 ...
- python循环写入csv文件_Python3.5想把抓到的股票信息以循环方式存入到csv文件中怎么做...
求大神指导 再此感激不尽!!! 我想要把输出的结果存入到csv文件中 我的代码如下:(Python 需要3.5版本的) # coding:utf-8 import requests import js ...
- python文件运行哪一个_如何使一个python文件运行另一个?
本问题已经有最佳答案,请猛点这里访问. 如何创建一个python文件来运行另一个? 例如,我有两个.py文件.我想运行一个文件,然后让它运行另一个.py文件. docs.python.org / / ...
- python删除txt文件第三行_真香!Python十大常用文件操作,轻松办公
日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇文章整理了10个Python中最常用到的 ...
- java ios乱码_相同的后台java代码,txt文件解析,安卓解析正常,IOS却是乱码,PC解析也正常.......
中文乱码,之所以出现这种现象,根本原因是解析和编码所按照的字符集不 同,而字符集是什么呢? ``` 字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同, ...
最新文章
- List list= new ArrayList为什么这样写 接口引用指向实现类的对象
- 大数据之数据库mysql优化实战(一)
- richtextbox自动滚动到最下面_工业自动化直线运动部件大全,导轨、轴承、衬套、丝杠、导向轴简介说明...
- AI以假乱真怎么办?TequilaGAN教你轻松辨真伪
- javascript 克隆/clone:Object.assign
- java压缩流的用法_Java对压缩包的操作(解压缩)
- netty系列之:netty中的Channel详解
- 你有把依赖注入玩坏?
- 基于epoll+threadpool的webServer分析与实现
- 梯度下降法and实战
- angular 点菜_JavaScript实现的select点菜功能示例
- 使用python将多份pdf文件合并成一份
- RC积分器充放电过程
- 支持DX11游戏对硬件的要求
- excel中if的嵌套使用方法
- 【CDN学习笔记6】CDN回源到阿里云主机被拒绝的案例
- Enrico Da Vincent
- 16、Redis手动创建集群
- M1-CORO-S7 MANIP Modeling of Manipulators(1)
- Redis高可用之主从复制、哨兵、cluster集群
热门文章
- rxjs pipe和filter组合的一个实际例子的单步调试
- 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试
- SAP UI5 Repository and MongoDB Repository
- SAP OData服务的catalog service
- 如何部署Docker镜像到SAP Cloud Platform
- createBindingContext in SAP UI5
- How is SCM product maintenance tcode redirecting access to MARA
- Cloud for Customer的工作中心(work center)加载源代码
- 如何使用puttygen基于pem文件生成可供登录的ppk文件
- SAP CRM Opportunity订单的文档流Document Flow的一些变体variant