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

 更新时间:2015年04月23日 09:41:49   投稿:junjie  
这篇文章主要介绍了Python实现把回车符\r\n转换成\n,本文直接给出实现代码,需要的朋友可以参考下

最近在做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中Switch/Case实现的示例代码

    python中Switch/Case实现的示例代码

    本篇文章主要介绍了python中Switch/Case实现的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • python使用pyshp读写shp文件的实现

    python使用pyshp读写shp文件的实现

    本文主要介绍了python使用pyshp读写shp文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python自动化办公之创建PPT文件

    Python自动化办公之创建PPT文件

    python-pptx模块是Python中用于PPT操作的模块。本文将利用这一模块实现创建PPT文件。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-05-05
  • 解决python 执行sql语句时所传参数含有单引号的问题

    解决python 执行sql语句时所传参数含有单引号的问题

    这篇文章主要介绍了解决python 执行sql语句时所传参数含有单引号的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python中print()函数使用实例详解

    Python中print()函数使用实例详解

    Python的print()函数可以打印输出,常用来将内容打印到控制台,print()是python中最常见的一个函数,本文就通过一些实例来给大家讲讲如何使用print()函数,需要的朋友可以参考下
    2023-07-07
  • 解决python3中os.popen()出错的问题

    解决python3中os.popen()出错的问题

    在本篇文章里小编给大家整理的是一篇关于解决python3中os.popen()出错的问题的相关内容,有兴趣的朋友们可以参考下。
    2020-11-11
  • Python学习_几种存取xls/xlsx文件的方法总结

    Python学习_几种存取xls/xlsx文件的方法总结

    今天小编就为大家分享一篇Python学习_几种存取xls/xlsx文件的方法总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python使用cookie库操保存cookie详解

    python使用cookie库操保存cookie详解

    Python中Cookie模块(python3中为http.cookies)提供了一个类似字典的特殊对象SimpleCookie,其中存储并管理着称为Morsel的cookie值集合,这里介绍了python操作cookie的使用方法
    2014-03-03
  • Python3逻辑运算符与成员运算符

    Python3逻辑运算符与成员运算符

    这篇文章主要介绍了Python3逻辑运算符与成员运算符,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • Python面向对象的内置方法梳理讲解

    Python面向对象的内置方法梳理讲解

    面向对象编程是一种编程方式,此编程方式的落地需要使用“类”和 “对象”来实现,所以,面向对象编程其实就是对 “类”和“对象” 的使用,今天给大家介绍下python 面向对象开发及基本特征,感兴趣的朋友一起看看吧
    2022-10-10

最新评论