Python实现把回车符\r\n转换成\n


Posted in Python onApril 23, 2015

最近在做cocos2d-x的简明配置,发现有的朋友的文本编辑器,自动将\r\n截断成\n,(在unix上换行使用\n,windows上,换行使用的是\r\n)于是,写了这个脚本,希望对一些朋友有所帮助,不用一行一行去改

import os

def replace(filePath, w2u):
  try:
    oldfile = open(filePath, "rb+")     #这里必须用b打开
    path, name = os.path.split(filePath)
    newfile = open(path + '$' + name, "ba+")
    
    old = b''
    new = b''
    if w2u == True:
      old = b'\r'
      new = b''
    else:
      old = b'\n'
      new = b'\r\n'

    data = b''
    while (True):
      data = oldfile.read(200)
      newData = data.replace(old, new)
      newfile.write(newData)
      if len(data) < 200:
        break
    newfile.close()
    oldfile.close()
    
    os.remove(filePath)
    os.rename(path + '$' + name, filePath)
  except IOError as e:
    print(e)
    
if __name__ == "__main__":
  print("请输入文件路径:")
  filePath = input()
  replace(filePath, False)  #这个改为True就可以实现\n变成\r\n

要注意的是,在python里,像\r\n这样的符号,如果是文本打开的话,是找不到\r\n的,而只能找到'\n',所以必须用b(二进制)模式打开。

Python 相关文章推荐
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
在Python的web框架中配置app的教程
Apr 30 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
Python元组及文件核心对象类型详解
Feb 11 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
python匹配两个短语之间的字符实例
Dec 25 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
django实现支付宝支付实例讲解
Oct 17 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
python适合做数据挖掘吗
Jun 16 Python
详解python datetime模块
Aug 17 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 21 Python
Python实现对比不同字体中的同一字符的显示效果
Apr 23 #Python
Python3里的super()和__class__使用介绍
Apr 23 #Python
Python实现的飞速中文网小说下载脚本
Apr 23 #Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 #Python
Python里disconnect UDP套接字的方法
Apr 23 #Python
Python实现的Google IP 可用性检测脚本
Apr 23 #Python
Python3.2中的字符串函数学习总结
Apr 23 #Python
You might like
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php实现的通用图片处理类
2015/03/24 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
python 测试实现方法
2008/12/24 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
python实现SOM算法
2018/02/23 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python3 tcp的粘包现象和解决办法解析
2019/12/09 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
2015年党务公开工作总结
2015/05/19 职场文书
2019公司管理制度
2019/04/19 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
redis 存储对象的方法对比分析
2021/08/02 Redis