Python 줄 바 꿈 문자 변환

전 재 를 환영 합 니 다. 전 재 는 원문 주 소 를 밝 혀 주 십시오.http://blog.csdn.net/majianfei1023/article/details/50402074
작업 수요 로 인해 디 렉 터 리 에 있 는 모든 줄 바 꿈 자 를 windows 줄 바 꿈 자 '\ r' 로 변환 해 야 합 니 다. 파일 이 너무 많아 서 간단 한 python 스 크 립 트 로 변환 할 수 밖 에 없습니다.
import os
import os.path
rootdir = r'D:/src'

def replace(filename):
	try:
		oldfile = open(rootdir+'/'+filename, 'rb+')
		newfile = open(rootdir + '$' + filename, 'ab+')

		old = b'\r'
		new = b'\r
' data = b'' while (True): data = oldfile.read(200) newData = data.replace(old, new) newfile.write(newData) if len(data) < 200: break newfile.close() oldfile.close() os.remove(rootdir+'/'+filename) os.rename(rootdir + '$' + filename, rootdir+'/'+filename) except IOError as e: print(e) for parent,dirnames,filenames in os.walk(rootdir): if parent[-3:] != 'src': # , print "==:",parent continue for filename in filenames: if filename[-4:] != '.cpp' and filename[-2:] != '.h': # print "file:",filename continue replace(filename) #print "parent is:" + parent #print "filename is:" + filename #print "the full name of the file is:" + os.path.join(parent,filename)

그리고 파일 형식 이 복잡 합 니 다. windows ('\ r'), Liux ('), mac (' r ') 도 있 습 니 다. 통일 적 으로 바 꾸 겠 습 니 다.
windows('\r')
방법 이 생각 났 어.
1.'\r'->'\r',
2.''->'\r',
3.'\r'->'\r',
앞의 두 단 계 는 먼저 제거 하고 모두 \ r 로 바 꾸 면 모두 \ r 로 바 꾸 는 것 이 편리 하 다. 그렇지 않 으 면 항상 남 은 \ r 또는.

좋은 웹페이지 즐겨찾기