python怎么把/r/n替换成/n?
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培训机构:千锋教育。
相关推荐HOT
更多>>python代码中编译是什么
python代码中编译是什么说明1、在执行Python代码时,在Python解释器用四个过程“拆解”我们的代码,最终被CPU执行返回给用户。2、当用户键入代...详情>>
2023-11-10 22:50:25pythonconfusion_matrix()是什么
pythonconfusion_matrix()是什么说明1、计算分类器预测结果的混淆矩阵C。2、混淆矩阵C使得C_ij等于已知在第i组中并且预计在第j组中的观测次数。...详情>>
2023-11-10 20:26:14pythonos.system执行cmd指令
pythonos.system执行cmd指令1、执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功。2、在调用完shell脚本后,返回一个...详情>>
2023-11-10 19:52:30pythonTKinter的绑定方法
python中TKinter的绑定方法1、bind_all全局绑定,默认是全局快捷键,比如F1是帮助文档。2、bind_class接受三个参数,第一个是类名,第二个是事...详情>>
2023-11-10 18:47:02