日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python怎么换行继续写脚本_用Python实现换行符转换的脚本的教程

發布時間:2025/4/17 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python怎么换行继续写脚本_用Python实现换行符转换的脚本的教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

很簡單的一個東西,在'\n'、'\r\n'、'\r'3中換行符之間進行轉換。

用法

代碼如下:

usage: eol_convert.py [-h] [-r] [-m {u,p,w,m,d}] [-k] [-f]

filename [filename ...]

Convert Line Ending

positional arguments:

filename file names

optional arguments:

-h, --help show this help message and exit

-r walk through directory

-m {u,p,w,m,d} mode of the line ending

-k keep output file date

-f force conversion of binary files

源碼

這只能算是argparse模塊和os模塊的utime()、stat()、walk()的一個簡單的練習。可以用,但還相當不完善。

#!/usr/bin/env python

#2009-2011 dbzhang800

import os

import re

import os.path

def convert_line_endings(temp, mode):

if mode in ['u', 'p']: #unix, posix

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

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

elif mode == 'm': #mac (before Mac OS 9)

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

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

elif mode == 'w': #windows

temp = re.sub("\r(?!\n)|(?

return temp

def convert_file(filename, args):

statinfo = None

with file(filename, 'rb+') as f:

data = f.read()

if '\0' in data and not args.force: #skip binary file... ?

print '%s is a binary file?, skip...' % filename

return

newdata = convert_line_endings(data, args.mode)

if (data != newdata):

statinfo = os.stat(filename) if args.keepdate else None

f.seek(0)

f.write(newdata)

f.truncate()

if statinfo:

os.utime(filename, (statinfo.st_atime, statinfo.st_mtime))

print filename

def walk_dir(d, args):

for root, dirs, files in os.walk(d):

for name in files:

convert_file(os.path.join(root, name), args)

if __name__ == '__main__':

import argparse

import sys

parser = argparse.ArgumentParser(description='Convert Line Ending')

parser.add_argument('filename', nargs='+', help='file names')

parser.add_argument('-r', dest='recursive', action='store_true',

help='walk through directory')

parser.add_argument('-m', dest='mode', default='d', choices='upwmd',

help='mode of the line ending')

parser.add_argument('-k', dest='keepdate', action='store_true',

help='keep output file date')

parser.add_argument('-f', dest='force', action='store_true',

help='force conversion of binary files')

args = parser.parse_args()

if args.mode == 'd':

args.mode = 'w' if sys.platform == 'win32' else 'p'

for filename in args.filename:

if os.path.isdir(filename):

if args.recursive:

walk_dir(filename, args)

else:

print '%s is a directory, skip...' % filename

elif os.path.exists(filename):

convert_file(filename, args)

else:

print '%s does not exist' % filename

時間: 2015-04-15

總結

以上是生活随笔為你收集整理的python怎么换行继续写脚本_用Python实现换行符转换的脚本的教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级片网站 | 天天操欧美| 色欲久久久天天天精品综合网 | 日本一区二区三区视频在线 | 人妻 日韩 欧美 综合 制服 | 国产成人久久77777精品 | www中文字幕在线观看 | 久久短视频 | 99精品综合 | 天天天天天天天天干 | 91久久精品日日躁夜夜躁欧美 | 久久精品视频在线观看 | 成人区人妻精品一区二区不卡视频 | 国产农村妇女毛片精品 | 欧美在线亚洲 | 深爱五月激情网 | 黑白配高清国语在线观看 | 日本久久精品 | 黄网站视频在线观看 | 国产日韩欧美综合在线 | 欧美另类视频在线观看 | 久久精品国产亚洲av嫖农村妇女 | 国产麻豆免费视频 | 欧美一区三区 | 香蕉视频性 | 国产一区二区免费在线 | 麻豆国产在线 | 成人a在线 | 综合五月激情 | 日本女人毛片 | 国产精品一区二区黑人巨大 | 欧美日韩在线免费观看 | 欧美日本一道本 | 欧美激情在线免费观看 | 中文字幕成人动漫 | 亚洲精品视频免费 | 高潮疯狂过瘾粗话对白 | 91香蕉在线视频 | 成人免费视频网站在线观看 | 久久国产高清 | 成在线人免费视频 | 夜夜操天天| 色人阁网站| www.操操操| 亚洲一级精品 | 香蕉久久久 | 国产乱码视频 | 亚洲免费成人在线 | 亚洲AV成人无码精品久久盆瓶 | 日本一卡二卡在线 | 亚洲欧美在线一区二区 | 欧美韩国日本在线 | 国产美女白浆 | 永久视频在线观看 | 香蕉视频官方网站 | 日本人添下边视频免费 | 日韩一区免费视频 | a级片久久| 久久两性视频 | 枫可怜av | 精品久久二区 | 午夜精品视频在线观看 | 久久爱影视i | 亚洲欧美在线视频 | 午夜精品久久久久久久久久久久久 | 在线观看免费视频一区二区 | 久久手机看片 | av影片在线播放 | www色| 成人免费看片' | 亚洲经典视频在线观看 | 日韩视频在线观看免费视频 | 欧美人与禽zozzo性之恋的特点 | 男人的天堂网av | 久久精品国产亚洲AV成人婷婷 | 国产精品.xx视频.xxtv | 国产欧美日韩激情 | av中文字幕av| av片免费在线 | 亚洲欧美日韩激情 | 欧美日韩精品电影 | 欧美精品自拍视频 | av在线影视 | 国产吞精囗交免费视频 | 亚洲4438 | 一区二区三区四区视频 | 日韩av成人在线 | 成人影片网址 | 森泽佳奈中文字幕 | 日韩av动漫 | 黄色片子网站 | 色女人天堂 | 日韩爱爱爱 | 九七av | 伊人免费在线观看 | 三级国产视频 | 性欧美8khd高清极品 | 久久免费视频一区 | 中文字幕在线观看日本 |