相关文章推荐
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(二进制)模式打开。

在文本编辑器中会自动将\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 a_str = “anc” 大家都知道字符串a_str可以直接被print输出 如果这个表示的是a文件夹下面的n文件夹下面的c文件夹,那么表示方式应该是a\n\c,这里面如果直接print输出字符串,那么结果会如下所以: 因为在字符串中,我们的反斜杠具有特殊的功能,他可以与其他字符配合去表达某种特定的含义 比如\n 换行, \t 制表符(相当于一个TAB的缩进), \r回
众所周知, Linux 下没有 "\r\n", 而 windows 下文本工具默认打开文件时使用 t 模式, 使得写入一行结尾的换行符为 "\r\n", 这样造成了一个极大的麻烦, 直接编辑的 sh 脚本程序无法在 Linux 中运行. 此工具可快速将解决此烦恼. d os ToUnix.py 将 "\r\n" 转换为 "\n" import functoo...
最近在做coc os 2d-x的简明配置,发现有的朋友的文本编辑器,自动将\r\n截断成\n,(在unix上换行使用\n, windows 上,换行使用的是\r\n)于是,写了这个脚本,希望对一些朋友有所帮助,不用一行一行去改 import os def replace(filePath, w2u): oldfile = open(filePath, "rb+") #这里必须用b打开 path, name = os .path.split(filePath) newfile = open(path + '$' + name, "ba+") 最开始机器出现的时候是先有打字机的, 当时的机械打字机有回车和换行两个键, 作用分别是:   换行就是把滚筒卷一格,不改变水平位置。 (即移到下一行,但不是行首,而是和上一行水平位置一样)   回车就是把水平位置复位,不卷动滚筒。(即将光标移到行首,但是不会移到下一行,如果继续输入的话会覆盖掉前面的内容)   Enter = 回车+换行(\r\n) \n是换行,英文是New line \r是回车,英文是Carriage return 那么在Pyth...
公司的 Mac OS X 虚拟机有两个珍贵的文件: .bash_profile 顾名思义,这是bash的配置文件,每次打开Terminal是都会调用。该配置文件里有相当多便捷的命令、快捷方式。.vimrc 这是VIM的配置文件,里面是我最喜欢的VIM布局。 我把两个文件复制到家里的Mac Book Pro,没想到出错了: 原来,笔记本的VIM无法识别.vimrc里的某个字符:\r (回
用notepad++打开文档,按ctrl+ h,显示如上界面,点击替换,查找目标中输入\\r\\n,替换为输入\r\n,查找模式一定要勾选扩展(X)(\n,\r,\t,\0,\x...),然后点击全部替换,即可。如上图,所示。 注意:如果选择扩展不生效,可以尝试选择正则表达式,再次尝试。
Python 中,使用"\n"来表示换行符。在给定的代码中,使用了"\n"来实现换行输出。例如,print("明日复明日\n""============================================\n""明日何其多\n""***********\n")会输出以下内容: 明日复明日 ============================================ 明日何其多 *********** 另外,如果你想在字符串中插入换行符,可以直接使用"\n"。例如,print("明日复明日" "============================================\n" "明日何其多" "***********")会输出以下内容: 明日复明日 ============================================ 明日何其多 *********** #### 引用[.reference_title] - *1* [ Python 怎么把/r/n 替换成 /n?](https://blog.csdn.net/m0_51713294/article/details/112178289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [git status时有很多prebuilts/ python / linux -x86/2.7.5/lib/ python 2.7文件提示被修改](https://blog.csdn.net/fan380485838/article/details/81121282)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ python 中/n字符的使用,分段换行](https://blog.csdn.net/weixin_73350116/article/details/129251927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]