Python 换行符转换

Python 换行符转换因为工作需求 需要把目录下的所有换行符转换为 windows 换行符 r n 文件太多 只好写一个简单的 python 脚本转换 importosimpo pathrootdir r D src defreplace filename try oldfile open rootdir filename rb newfile op

欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/


因为工作需求,需要把目录下的所有换行符转换为windows换行符’\r\n’,文件太多,只好写一个简单的python脚本转换。

import os import os.path rootdir = r'D:/src' def replace(filename): try: oldfile = open(rootdir+'/'+filename, 'rb+') newfile = open(rootdir + '$' + filename, 'ab+') old = b'\r' 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(rootdir+'/'+filename) os.rename(rootdir + '$' + filename, rootdir+'/'+filename) except IOError as e: print(e) for parent,dirnames,filenames in os.walk(rootdir): if parent[-3:] != 'src': # 我只替换当前目录下的,不替换子目录 print "==:",parent continue for filename in filenames: if filename[-4:] != '.cpp' and filename[-2:] != '.h': # 只替换特定类型文件 print "file:",filename continue replace(filename) #print "parent is:" + parent #print "filename is:" + filename #print "the full name of the file is:" + os.path.join(parent,filename)

而且文件类型比较乱,既有windows('\r\n'),linux('\n'),mac('r'),我要统一转为 windows('\r\n')

就想到一种方法。

1.'\r\n'->'\r',

2.'\n'->'\r',

3.'\r'->'\r\n',

前两步先把\n去掉,全部换为\r,这样就方便全部替换为\r\n,不然总有多余的\r或者\n.


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178175.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:51
下一篇 2026年3月26日 下午5:51


相关推荐

  • 手把手教你Nginx 配置 HTTPS 完整过程

    手把手教你Nginx 配置 HTTPS 完整过程今天作为程序员专属得节日 1024 程序员节是广大程序员的共同节日 1024 是 2 的十次方 二进制计数的基本计量单位之一 针对程序员经常周末加班与工作日熬夜的情况 部分互联网机构倡议每年的 10 月 24 日为 1024 程序员节 在这一天建议程序员拒绝加班 程序员就像是一个个 1024 以最低调 踏实 核心的功能模块搭建起这个科技世界 1G 1024M 而 1G 与 1 级谐音 也有一级棒的意思 当然在我们日常开发过程中 监控也是必不可少得 所以今天我们就来了解下 zabbix 监控 1 Zabbix 简介 zabbix 是一个基于

    2026年3月16日
    1
  • Oracle函数之LAG函数[通俗易懂]

    Oracle函数之LAG函数[通俗易懂]语法使用方法  LAG是一个分析函数。它可以在不使用自连接的情况下同时访问到一个表的多行数据。给一个或多个列名和一个游标位置(位移),LAG可以访问当前行之前的行,行之间间隔的行数为位移值。  语法树中的offset(位移)参数是可选的,可以指定一个大于0的整数,如果不指定offset(位移)参数函数会默认位移为1。语法树中的default值也是可选的,这个default值是当位移值超过查…

    2025年8月27日
    9
  • 反向传播(BPTT)与循环神经网络(RNN)文本预测

    反向传播(BPTT)与循环神经网络(RNN)文本预测反向传播(BPTT)与RNN文本预测实战本文介绍简单RecurrentNeuralNetworks(RNN)的基本训练算法BACKPROPAGATIONTHROUGHTIME(BPTT),并用python2.7实现RNN的文本预测。

    2022年6月23日
    26
  • javascript实现有序map

    javascript实现有序mapjavascript 实现有序 map

    2026年3月17日
    1
  • python 实现一个属于自己的语音播报器

    python 实现一个属于自己的语音播报器

    2021年11月10日
    44
  • HttpCanary_django request对象

    HttpCanary_django request对象HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响

    2022年7月29日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号