xml地图|网站地图|网站标签 [设为首页] [加入收藏]

智能家电

当前位置:美高梅游戏网站 > 智能家电 > Python实现把回车符rn转换成n,python

Python实现把回车符rn转换成n,python

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-03 23:24

Python实现把回车符rn转换成n,python

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

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'rn'

    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变成rn

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

最近在做cocos2d-x的简明配置,发现有的朋友的文本编辑器,自动将rn截断成n,(在unix上换行使用...

正则表达式.号元字符:
点号(.)元字符可以匹配除了回车符(r)和换行符(n)之外的任意字符。
语法结构:
构造函数方式:

new RegExp(".")

对象直接量方式:
[JavaScript] 纯文本查看 复制代码运行代码

/./

浏览器支持:
IE浏览器支持此元字符。
火狐浏览器支持此元字符。
谷歌浏览器支持此元字符。

注意:

在IE9以上浏览器或者其他标准浏览器中,小数点能够匹配除了回车符(r)和换行符(n)之外的任意字符。
在IE8以下浏览器中,小数点能够匹配除了换行符(n)之外的任意字符。
实例代码:
实例一:

本文由美高梅游戏网站发布于智能家电,转载请注明出处:Python实现把回车符rn转换成n,python

关键词: