oldfile
=
open
(
filePath
,
"rb+"
)
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
)
要注意的是,在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 ]