Python 包含汉字的文件读写之每行末尾加上特定字符


Posted in Python onDecember 12, 2016

      最近,接手的项目里,提供的数据文件格式简直让人看不下去,使用pandas打不开,一直是io error.仔细查看,发现文件中很多行数据是以"结尾,然而其他行缺失,因而需求也就很明显了:判断每行的结尾是否有",没有的话,加上就好了。

采用倒叙的方式好了,毕竟很多人需要的只是一个快速的解决方案,而不是一个why. 解决方案如下:

b = open('b_file.txt', w)
 with open('a_file.txt', 'r') as lines:
  for line in lines:
   line = line.strip()
   if not line.endswith(r'"'):
    line += r'"'
   line += '\n'
   b.write(line) 
 b.close()
 a.close()

其中整个过程的关键在于

line = line.strip()

之前我偷懒,直接使用省去了上面那行,结果在判断条件栽了跟头,程序认为每一行都不是以"结尾:

if not line.endswith(r'"')

硬着头皮试上去,重写:

for line in open(data_path+'heheda.txt', 'r'):
 if not line[-2] == r'"':
  print line
  line = line[:-1] + r'"' + line[-1:]
  print line

      此时判断条件为 if not line[-2] == r'"',这样才能得到除最后一行之外的正确结果。众所周知的原因,在windows系统中,文件的回车符是"\r\n",因而,在没有strip()处理好回车符的时候,需要手动在每一行的结尾前移一个字节进行判断每行的末尾。而对于文件的最后一行,一般情况下不是回车符作为结尾,毕竟不要换行了嘛。因而line[-2]则定位到了最后一个汉字的中间,将\xx\xx,硬写成了\xx"\xx,使得最后一个字显示错误。

以上所述是小编给大家介绍的Python 包含汉字的文件读写之每行末尾加上特定字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python解析xml文件实例分享
Dec 04 Python
Python中apply函数的用法实例教程
Jul 31 Python
Python标准库之sqlite3使用实例
Nov 25 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
Python3中bytes类型转换为str类型
Sep 27 Python
python实现大量图片重命名
Mar 23 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
Python实现FLV视频拼接功能
Jan 21 Python
Python Scrapy框架第一个入门程序示例
Feb 05 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
详解python3百度指数抓取实例
Dec 12 #Python
python实现多线程抓取知乎用户
Dec 12 #Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 #Python
详解常用查找数据结构及算法(Python实现)
Dec 09 #Python
详解Python装饰器由浅入深
Dec 09 #Python
python利用正则表达式提取字符串
Dec 08 #Python
基于python的七种经典排序算法(推荐)
Dec 08 #Python
You might like
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
2020/08/03 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python 元类实例解析
2018/04/04 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python整数对象实现原理详解
2019/07/01 Python
python随机模块random使用方法详解
2020/02/14 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
跟单文员岗位职责
2014/01/03 职场文书
关于学习的演讲稿
2014/05/10 职场文书
贷款担保申请书
2014/05/20 职场文书
农民工讨薪标语
2014/06/26 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
办理信用卡工作证明
2014/09/30 职场文书
悬空寺导游词
2015/02/05 职场文书
杨善洲电影观后感
2015/06/04 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android