windows上的python能否在unix上使用_python 替换windows换行符为unix格式

windows 默认换行符为 \r\n;

unix默认换行符为 \n;

所以当win下编辑的脚本在linux下显示末尾多了^M:

L3Byb3h5L2h0dHBzL2ltYWdlczAuY25ibG9ncy5jb20vYmxvZy81NDIzNTkvMjAxMzA5LzI5MTc0OTQ0LWJjMDUxNDczMDUxNTQyZjU5NmZmZDM0YjE4MWU1YTUyLmpwZw==.jpg

换行符修改为同一的unix格式脚本如下:

def run(path,file):

for file in files:

file = path+'\\'+file

f = open(file,'r')

result = f.read()

print result

result = result.replace(r'\r\n',r'\n')

f.close()

# 需要用二进制的方式('b')重写才会OK,否则会自动按照操作系统默认方式

f = open(file,'wb')

f.write(result)

f.close()

if __name__ == '__main__':

run()

脚本需要注意的是,重写文件使用二进制方式打开,否则会自动按照操作系统默认方式,即,仍然是\r\n

使用eclipse编辑器,可以如下设置:

L3Byb3h5L2h0dHBzL2ltYWdlczAuY25ibG9ncy5jb20vYmxvZy81NDIzNTkvMjAxMzA5LzI5MTc1MjQ4LTA2MDZhYTBhMDU2MzQ2MjU4YjAzZTU2MzRmMDQyZGE5LmpwZw==.jpg

转载 vi替换windows换行符为linux换行符

1.用vi打开指定文本文件:vi filename.c 2.按 Esc 键,进入命令模式: 3.按 : 键 (按 Shift 键不放后,同时按 : 键)进入命令输入状态: 4.在冒号后输入:%s/^M ...

IDEA设置换行符为Unix编码格式,设置编码统一为UTF-8,自动生成serialVersionUID

设置换行符为Unix编码格式 设置编码统一为UTF-8 自动生成serialVersionUID.勾选"Serializable class without serialVersionUID ...

python字符串 常用函数 格式化字符串 字符串替换 制表符 换行符 删除空白 国际货币格式

# 字符串常用函数# 转大写print('bmw'.upper()) # BMW# 转小写print('BMW'.lower()) # bmw# 首字母大写print('how aae you ?'. ...

Vim 去除因为 Unix 和 Windows 换行符不同带来的 ^M 问题

由于各操作系统对换行符的处理不同, Unix: \n Windows : \r\n Mac : \r 所以有时 Vim 打开的文件会有如下情况: 解决方法为:在 Vim 中执行命令 :%s/\r//g ...

Linux中使用Vim快速更换文档中Windows换行符为Linux平台

一.简述 平时我们把Windows编写好的sh文件放在linux上跑时,经常出现换行符的问题.快速切换的解决方法如下: 二.解决 vim test.sh :set ff? 如果出现fileforma= ...

Windows换行符问题

MAC 和 Windows的换行符不一样,导致有些情况下,MAC编辑的多行文本,在windows的TXT中只是一行. 使用nodepad++可以正确识别出换行符,而且可以将其转为Windows格式,使 ...

linux和windows换行符的^M问题

起源 在windows中写的脚本执行完全没问题,代码一模一样,切换到linux中执行报错.利用命令 “vi/vim -b 文件名”查看文件发现每行结尾多了“^M”这样的结尾. 根源 通过查询得知,其问 ...

Oracle除替换去掉换行符的方法

特殊符号ascii定义 : 换行符和回车符都要干掉. 制表符 chr(9) 换行符 chr(10) 回车符 chr(13) select replace(replace(列名,CHR(10),''), ...

Python处理文本换行符

源文件每行后面都有回车,所以用下面输出时,中间会多了一行 try: with open("F:\\hjt.txt" ) as f : for line in f: print(li ...

随机推荐

springMVC初探--环境搭建和第一个HelloWorld简单项目

注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...

Jquery客户端校验——jquery.validate.js

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证 ...

ssdb binlog机制 存疑

int BinlogQueue::del_range(uint64_t start, uint64_t end){ while(start <= end){ leveldb::WriteBatc ...

SPOJ AMR10E Stocks Prediction --二分求和&plus;矩阵快速幂

题意:给一个递推式S(n) = a1*S(n-1)+...+aR*S(n-R),要求S(k)+S(2k)+...+S(nk)的值. 分析:看到n的大小和递推式,容易想到矩阵快速幂.但是如何转化呢? 首 ...

hdu 5586 Sum 最大子段和

Sum Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5586 Desc ...

mySQL内存及虚拟内存优化设置

为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆.网上搜索了一下,得到高人指点my.ini.再也没见再详细的了..只好打开my.ini逐行的啃,虽然英文差了点,不过 ...

源码&lpar;06&rpar; -- java&period;util&period;AbstractList&lt&semi;E&gt&semi;

java.util.AbstractList 源码分析(JDK1.7) ------------------------------------------------------- ...

Matlab 中subsystem mask封装子系统

Icon&port %%外型图表封装 %%.曲线型标注: plot(cos(:*pi),sin(:*pi)) %%.文字型标注: disp('PID\n控制器') %%.曲线加文字型标注: p ...

Codeforces Round &num;524 &lpar;Div&period; 2&rpar; C&period; Masha and two friends 几何:判断矩形是否相交以及相交矩形坐标

题意 :给出一个初始的黑白相间的棋盘  有两个人  第一个人先用白色染一块矩形区域 第二个人再用黑色染一块矩形区域 问最后黑白格子各有多少个 思路:这题的关键在于求相交的矩形区间 给出一个矩形的左下和 ...

Oracle数据库三种备份方案

Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值