今天在将已经爬取完存成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文件中文乱码问题...相关推荐

  1. python连接阿里云数据库_记一次python备份阿里云RDS数据库

    阿里云是目前国内公有云排名靠前的一家企业,安全性较高,但在保证安全的前提下也存在着业务上云后如何进行备份,下面的实例是一个现实的项目案例,主要是数据库上云后如何将数据备份到本地存储设备中,下面是以py ...

  2. java导出csv文件乱码_记一次java生成csv文件乱码的解决过程 (GB2312编码)

    系统:win7 (格式:中文(简体,中国)) 工具:Eclipse (默认编码utf-8) 服务两个:[restful接口]  和 [服务*** server]. 场景:[服务*** server]多 ...

  3. python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...

    [背景] Python中的字符编码,其实的确有点复杂. 再加上,不同的开发环境和工具中,显示的逻辑和效果又不太相同,尤其是,中文的,初级用户,最常遇到的: (1)在Python自带的IDE:IDLE中 ...

  4. python文件读写库_【8】python文件的读写方法

    (1).读文件的步骤: (1)打开文件 open(path,flag,encoding,[errors]) path:打开路径 flag:打开方式 r(只读) rb(二进制格式) r+(可以读写) w ...

  5. python读文件去除空行_「34」Python文件操作经典案例:CSV文件的读与写

    [1]认识CSV文件 CSV是Comma Separated Values的缩写,它是逗号分隔符文本格式,常用于数据交换.Excel文件和数据库数据的导入和导出. 鉴于CSV的应用场景,编程人员与它打 ...

  6. python循环写入csv文件_Python3.5想把抓到的股票信息以循环方式存入到csv文件中怎么做...

    求大神指导 再此感激不尽!!! 我想要把输出的结果存入到csv文件中 我的代码如下:(Python 需要3.5版本的) # coding:utf-8 import requests import js ...

  7. python文件运行哪一个_如何使一个python文件运行另一个?

    本问题已经有最佳答案,请猛点这里访问. 如何创建一个python文件来运行另一个? 例如,我有两个.py文件.我想运行一个文件,然后让它运行另一个.py文件. docs.python.org / / ...

  8. python删除txt文件第三行_真香!Python十大常用文件操作,轻松办公

    日常对于批量处理文件的需求非常多,用Python写脚本可以非常方便地实现,但在这过程中难免会和文件打交道,第一次做会有很多文件的操作无从下手,只能找度娘. 本篇文章整理了10个Python中最常用到的 ...

  9. java ios乱码_相同的后台java代码,txt文件解析,安卓解析正常,IOS却是乱码,PC解析也正常.......

    中文乱码,之所以出现这种现象,根本原因是解析和编码所按照的字符集不 同,而字符集是什么呢? ``` 字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同, ...

最新文章

  1. List list= new ArrayList为什么这样写 接口引用指向实现类的对象
  2. 大数据之数据库mysql优化实战(一)
  3. richtextbox自动滚动到最下面_工业自动化直线运动部件大全,导轨、轴承、衬套、丝杠、导向轴简介说明...
  4. AI以假乱真怎么办?TequilaGAN教你轻松辨真伪
  5. javascript 克隆/clone:Object.assign
  6. java压缩流的用法_Java对压缩包的操作(解压缩)
  7. netty系列之:netty中的Channel详解
  8. 你有把依赖注入玩坏?
  9. 基于epoll+threadpool的webServer分析与实现
  10. 梯度下降法and实战
  11. angular 点菜_JavaScript实现的select点菜功能示例
  12. 使用python将多份pdf文件合并成一份
  13. RC积分器充放电过程
  14. 支持DX11游戏对硬件的要求
  15. excel中if的嵌套使用方法
  16. 【CDN学习笔记6】CDN回源到阿里云主机被拒绝的案例
  17. Enrico Da Vincent
  18. 16、Redis手动创建集群
  19. M1-CORO-S7 MANIP Modeling of Manipulators(1)
  20. Redis高可用之主从复制、哨兵、cluster集群

热门文章

  1. rxjs pipe和filter组合的一个实际例子的单步调试
  2. 如何用ABAP代码的方式在短时间内批量生成大量订单数据用于性能测试
  3. SAP UI5 Repository and MongoDB Repository
  4. SAP OData服务的catalog service
  5. 如何部署Docker镜像到SAP Cloud Platform
  6. createBindingContext in SAP UI5
  7. How is SCM product maintenance tcode redirecting access to MARA
  8. Cloud for Customer的工作中心(work center)加载源代码
  9. 如何使用puttygen基于pem文件生成可供登录的ppk文件
  10. SAP CRM Opportunity订单的文档流Document Flow的一些变体variant