使用 Python 程序批量处理多了个 ^M
1. 背景:
我们编写程序有时候 windows 上写代码,有时候 linux 上写代码;但是 win 下的文件 copy 到 linux 行末总是多了个 ^M,
2. 原因:
其实是因为 win 与 linux 下的文本文件换行符不同,Linux 下换行符是 \n,而 Windows 下换行符是 \r\n。
所以从 windows 上转到 linux 的文件用 VIM 打开的话 VIM 无法识别换行符,所以需要转换。
3. 工具:
使用工具 doc2unix 可以实现转换
$ sudo apt install dos2unix
$ dos2unix file_to_convert
4. python 批量的转换
import osif __name__ == '__main__':begin_time = time.time()dir = r'/home/f'files = find_files_with_suffix(dir, target_suffix='py')for item in files:os.system("dos2unix {}".format(item))print(item)print('cost time: {} s'.format(time.time() - begin_time))
其中,find_files_with_suffix 方法,可以在我的 python 使用 walk 搜索文件 中找到;
5. 其它的方式:
sed 's/\r//' filename -i
使用 Python 程序批量处理多了个 ^M相关推荐
- 爱剪辑加字幕之经验及Python程序批量加字幕
最近学校社团做了个视频,以前都用Premiere加字幕比较麻烦,听说爱剪辑比较傻瓜,试了下的确比较方便,就在这里记录下经验吧. 成品视频效果见腾讯视频.主要是用After Effect套上一些照片的模 ...
- python怎么加字幕_爱剪辑加字幕之经验及Python程序批量加字幕
最近学校社团做了个视频,以前都用Premiere加字幕比较麻烦,听说爱剪辑比较傻瓜,试了下的确比较方便,就在这里记录下经验吧. 视频主要是用After Effect套上一些照片的模板,再做几个如片头片 ...
- 使用Python程序批量发送QQ邮件
项目文件下载 获取授权码:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256 项 ...
- 用Python程序批量删除excel里面的图片
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Rhinoceros PS:如有需要Python学习资料的小伙伴可以 ...
- python重命名窗口_为《Python实现批量重命名》程序加一个GUI
前一篇文章(Python实现批量重命名),用Pyton做了一个批量重命名的小脚本程序,但是觉得这个用起来不太方便,于是想要进行一些改进,最好再加上GUI. 一. 首先,它的修改路径是写死在代码中的:# ...
- 纯 python 开发批量读取照片 Exif 信息的小程序
自己动手写一些小程序解决工作中的问题,是学习 python 的高效途径.这中间会遇到一些不动手想不到的问题,一个一个地解决它们,你 python 开发水平就会突飞猛进! 本文总结一下实战 python ...
- 如何使用python批量下载-使用 Python + Selenium 批量下载素材
原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...
- python编程案例教程答案-Python程序开发案例教程
内容简介 Python是近年来最流行的编程语言之一,其清晰的语法和可读性使其成为初学者的完美编码语言,并且深受编程人员的喜好和追捧. 本书从入门者角度出发,以简洁有趣.通俗易懂的语言讲解了全新的Pyt ...
- Python 实现批量从不同的Linux服务器下载文件
基于Python实现批量从不同的Linux服务器下载文件 by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/file_for_downl ...
最新文章
- tcp、udp协议连接的建立和释放
- 计算机网络技术问题解决,计算机网络故障常见问题汇总,掌握了这些,你离女神又会更进一步...
- 清华大学史作强副教授专访:用流形、偏微分方程揭秘人工智能
- .NET平台开源项目速览(14)最快的对象映射组件Tiny Mapper
- Google实用搜索秘技六则
- 在linux下tomcat报javax.net.ssl.SSLHandshakeException sun.security.validator.ValidatorException: PKIX
- linux系统之我的选择
- Oracle数据库用户失效对象,Oracle数据库对象失效解决
- Android之学习安卓每天成长笔记
- FreeRTOS队列集
- 测试工程师---笔试面试题
- 21个Docker 命令
- I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
- android音频杂音问题_如何让短视频音质更好,AE+PR短视频音频输出处理讲解
- spring自动注入bean
- 圆周率一千万亿位_圆周率2700万亿位完整版?
- 中国生产力促进中心”十四五”规划与发展规模分析报告2022~2028年
- 蓝色音箱改装电源_JBL便携/无线音箱排行榜,JBL便携/无线音箱十大排名推荐
- C# 从Excel复制数据粘贴到DataGridView的实现
- CentOS支持NTFS格式