码迷,mamicode.com
首页 > 编程语言 > 详细

使用 python 将 "\r\n" 转换为 "\n"

时间:2019-04-01 00:45:34      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:==   exist   read   style   too   filename   parse   python   nbsp   

众所周知, Linux 下没有 "\r\n", 而 windows 下文本工具默认打开文件时使用 t 模式, 使得写入一行结尾的换行符为 "\r\n", 这样造成了一个极大的麻烦, 直接编辑的 sh 脚本程序无法在 Linux 中运行.

此工具可快速将解决此烦恼.

 

dosToUnix.py

 

"""
将 "\r\n" 转换为 "\n"
"""
import functools
import argparse
import os.path


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("-file", dest = "fileName")
    args = parser.parse_args()
    fileName = args.fileName
    assert fileName and os.path.exists(fileName), "file not found"

    with open(fileName, "rb") as f:
        data = bytearray(os.path.getsize(fileName))
        f.readinto(data)
        # print(data)
        data = data.replace(b"\r\n", b"\n")

    with open(fileName, "wb") as f:
        # print(data)
        f.write(data)


if __name__ == "__main__":
    main()

 

使用 python 将 "\r\n" 转换为 "\n"

标签:==   exist   read   style   too   filename   parse   python   nbsp   

原文地址:https://www.cnblogs.com/diysoul/p/10634065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!