• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python实现把回车符\r\n转换成\n

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

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

junjie 通过本文主要向大家介绍了python去除回车符,python 回车符,python 回车,python输入回车换行,python 打印回车等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近在做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
</div>

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

</div>

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

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

相关文章

  • python实现斐波那契递归函数的方法
  • 详解Python的Flask框架中生成SECRET_KEY密钥的方法
  • Python多线程编程(三):threading.Thread类的重要函数和方法
  • 使用Python读写及压缩和解压缩文件的示例
  • Python脚本实现网卡流量监控
  • python冒泡排序简单实现方法
  • Python greenlet实现原理和使用示例
  • Python的“二维”字典 (two-dimension dictionary)定义与实现方法
  • Python中基础的socket编程实战攻略
  • python中enumerate函数用法实例分析

文章分类

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

最近更新的内容

    • Python中MYSQLdb出现乱码的解决方法
    • 利用Python实现颜色色值转换的小工具
    • 基于asyncio 异步协程框架实现收集B站直播弹幕
    • python3中dict(字典)的使用方法示例
    • 浅析Python中元祖、列表和字典的区别
    • python解决方案:WindowsError: [Error 2]
    • Python函数式编程指南(四):生成器详解
    • 将Django框架和遗留的Web应用集成的方法
    • python操作MySQL数据库具体方法
    • python获取本地计算机名字的方法

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

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