千锋教育-做有情怀、有良心、有品质的职业教育机构

python怎么把/r/n替换成/n?

来源:千锋教育
发布时间:2023-11-10 19:04:10
分享

python在文本编辑器中会自动将\r\n截断成\n,(在unix上换行使用\n,windows上,换行使用的是\r\n)于是,写了这个脚本,不用一行一行去改。来具体看下如何实现的:

importos

defreplace(filePath,w2u):

try:

oldfile=open(filePath,"rb+")#这里必须用b打开

path,name=os.path.split(filePath)

newfile=open(path+'$'+name,"ba+")

old=b''

new=b''

ifw2u==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)

iflen(data)<200:

break

newfile.close()

oldfile.close()

os.remove(filePath)

os.rename(path+'$'+name,filePath)

exceptIOErrorase:

print(e)

if__name__=="__main__":

print("请输入文件路径:")

filePath=input()

replace(filePath,False)#这个改为True就可以实现\n变成\r\n

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

以上内容为大家介绍了Python培训之怎么把/r/n替换成/n?,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythonPython可以用来做什么? Python技术可做web开发很多人只知道Java、PHP可做web开发,但对于Python也能做web开发却知之甚少。很多人可能不知道,Python其实是和互联网一起长大的。作为动态语言,并且具有更
  • python创建多线程的两种方法 当我们使用python编程的过程中需要多个输出的任务的话,为了能提高效率,可以使用多线程并行处理,那你知道如果穿件多线程使用吗?本文演示python创建多线程的两种方法:1、继承Thread类,并重写
  • python字符串拼接有哪些方法? python拼接字符串一般有以下几种方法:①直接通过(+)操作符拼接s=&#39;Hello&#39;+&#39;&#39;+&#39;World&#39;+&#39;!&#39;print(s)输出
  • pythonQt和wxWidgets怎么样? python的跨平台的GUI工具库,较为有名的当属GTK+、Qt和wxWidgets了。GTK+是C实现的,由于C语言本身不支持OOP,因而GTK+上手相当困难,写起来也较为复杂艰涩。Qt和wxWid
  • pythonfinal作用域的代码一定会被执行吗? python在正常的情况下,finally作用域的代码一定会被执行的,不管是否发生异常。哪怕是调用了sys.exit函数,finally也是会被执行的。那怎么样才能让finally代码不执行了。imp
  • pythonGevent的使用 1、可以通过gevent轻松实现并发同步或异步编程。gevent中使用的主要模式是Greenlet,它是以C扩展模块的形式访问Python的轻量级协程。2、Greenlet全部运行在主程序操作系统的过