• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python 包含汉字的文件读写之每行末尾加上特定字符

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 汉字编码,python输出汉字,python输出汉字乱码,python打印汉字,python输入汉字等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

      最近,接手的项目里,提供的数据文件格式简直让人看不下去,使用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()
</div>

其中整个过程的关键在于

line = line.strip()
</div>

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

if not line.endswith(r'"')
</div>

硬着头皮试上去,重写:

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

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

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

</div>

您可能想查找下面的文章:

  • python 遍历字符串(含汉字)实例详解
  • python 获取网页编码方式实现代码
  • Python 包含汉字的文件读写之每行末尾加上特定字符
  • python中的编码知识整理汇总
  • Python找出文件中使用率最高的汉字实例详解

相关文章

  • 在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
  • python使用smtplib模块通过gmail实现邮件发送的方法
  • Python中的列表生成式与生成器学习教程
  • python根据文件大小打log日志
  • 详解python进行mp3格式判断
  • Python CSV模块使用实例
  • 详细介绍Ruby中的正则表达式
  • 深入理解python多进程编程
  • python解析模块(ConfigParser)使用方法
  • Python用Bottle轻量级框架进行Web开发

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python django事务transaction源码分析详解
    • Python中函数参数设置及使用的学习笔记
    • 让python同时兼容python2和python3的8个技巧分享
    • 使用Python进行稳定可靠的文件操作详解
    • Python利用Beautiful Soup模块搜索内容详解
    • Python语言的12个基础知识点小结
    • Python中取整的几种方法小结
    • Python中的两个内置模块介绍
    • Python中使用gzip模块压缩文件的简单教程
    • python使用mailbox打印电子邮件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有