Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
공백 변경 숨기기
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
텍스트 스타일
모양 변경
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
habr
생성일
4년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
13 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
85 행
복사
13 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
81 행
복사
import os
import os
import re
import re
import datetime
import datetime
output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
복사
복사됨
복사
복사됨
old_output_file = "old_output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
filenames
= [_ for _ in os.listdir(os.getcwd()) if _.endswith(r".txt")]
fnames
= [_ for _ in os.listdir(os.getcwd()) if _.endswith(r".txt")]
filenames = []
for filename in fnames:
if 'output' not in filename:
filenames.append(
filename
)
old_files = [_ for _ in os.listdir(os.getcwd()) if _.startswith(r"output")]
old_files = [_ for _ in os.listdir(os.getcwd()) if _.startswith(r"output")]
for file in old_files:
for file in old_files:
if 'output' in file:
if 'output' in file:
old_file = 'old_' + file
old_file = 'old_' + file
os.rename(file, old_file)
os.rename(file, old_file)
def read_file(filename):
def read_file(filename):
with open(filename) as input_file:
with open(filename) as input_file:
text = input_file.readlines()[2:]
text = input_file.readlines()[2:]
return text
return text
def parse_user_datafile_simintech():
def parse_user_datafile_simintech():
results = []
results = []
degree = 0
degree = 0
text = read_file(filename)
text = read_file(filename)
for line in text:
for line in text:
line = re.sub("[a-z = \t \n]", "", line)
line = re.sub("[a-z = \t \n]", "", line)
if '-' not in line[0]:
if '-' not in line[0]:
line = '+' + line
line = '+' + line
if degree == 0:
if degree == 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
results.append(
results.append(
'=' + line
'=' + line
)
)
if degree != 0:
if degree != 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
results.append(
results.append(
line + '*x^' + str(degree)
line + '*x^' + str(degree)
)
)
degree += 1
degree += 1
return results
return results
def parse_user_datafile_excel():
def parse_user_datafile_excel():
results = []
results = []
degree = 0
degree = 0
text = read_file(filename)
text = read_file(filename)
for line in text:
for line in text:
line = re.sub("[a-z = \t \n]", "", line)
line = re.sub("[a-z = \t \n]", "", line)
if '-' not in line[0]:
if '-' not in line[0]:
line = '+' + line
line = '+' + line
if degree == 0:
if degree == 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[.]", ",", line)
line = re.sub("[.]", ",", line)
results.append(
results.append(
'=' + line
'=' + line
)
)
if degree != 0:
if degree != 0:
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[A-D F-Z a-z = \n ]", "", line)
line = re.sub("[.]", ",", line)
line = re.sub("[.]", ",", line)
results.append(
results.append(
line + '*A2^' + str(degree)
line + '*A2^' + str(degree)
)
)
degree += 1
degree += 1
return results
return results
복사
복사됨
복사
복사됨
def write_data_to_output(
):
def write_data_to_output(
output_file
):
output_file
= "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S"))
with open(output_file, 'a+') as output_file:
with open(output_file, 'a+') as output_file:
output_file.writelines(filename)
output_file.writelines(filename)
output_file.writelines('\n')
output_file.writelines('\n')
output_file.writelines(parse_user_datafile_simintech())
output_file.writelines(parse_user_datafile_simintech())
output_file.writelines('\n \n')
output_file.writelines('\n \n')
output_file.writelines(parse_user_datafile_excel())
output_file.writelines(parse_user_datafile_excel())
output_file.writelines('\n \n \n')
output_file.writelines('\n \n \n')
return output_file
return output_file
복사
복사됨
복사
복사됨
for filename in filenames:
try:
read_file(filename)
for filename in filenames:
parse_user_datafile_simintech()
read_file(filename)
parse_user_datafile_excel()
parse_user_datafile_simintech()
write_data_to_output(
)
parse_user_datafile_excel()
write_data_to_output(
output_file)
except FileNotFoundError:
print('The End!')
except IndexError:
print('The End!'
)
저장된 비교 결과
원본
파일 열기
import os import re import datetime output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S")) old_output_file = "old_output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S")) fnames = [_ for _ in os.listdir(os.getcwd()) if _.endswith(r".txt")] filenames = [] for filename in fnames: if 'output' not in filename: filenames.append( filename ) old_files = [_ for _ in os.listdir(os.getcwd()) if _.startswith(r"output")] for file in old_files: if 'output' in file: old_file = 'old_' + file os.rename(file, old_file) def read_file(filename): with open(filename) as input_file: text = input_file.readlines()[2:] return text def parse_user_datafile_simintech(): results = [] degree = 0 text = read_file(filename) for line in text: line = re.sub("[a-z = \t \n]", "", line) if '-' not in line[0]: line = '+' + line if degree == 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) results.append( '=' + line ) if degree != 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) results.append( line + '*x^' + str(degree) ) degree += 1 return results def parse_user_datafile_excel(): results = [] degree = 0 text = read_file(filename) for line in text: line = re.sub("[a-z = \t \n]", "", line) if '-' not in line[0]: line = '+' + line if degree == 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) line = re.sub("[.]", ",", line) results.append( '=' + line ) if degree != 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) line = re.sub("[.]", ",", line) results.append( line + '*A2^' + str(degree) ) degree += 1 return results def write_data_to_output(): output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S")) with open(output_file, 'a+') as output_file: output_file.writelines(filename) output_file.writelines('\n') output_file.writelines(parse_user_datafile_simintech()) output_file.writelines('\n \n') output_file.writelines(parse_user_datafile_excel()) output_file.writelines('\n \n \n') return output_file for filename in filenames: read_file(filename) parse_user_datafile_simintech() parse_user_datafile_excel() write_data_to_output()
수정본
파일 열기
import os import re import datetime output_file = "output_{}.txt".format(datetime.datetime.today().strftime("%d-%m-%y_%H-%M-%S")) filenames = [_ for _ in os.listdir(os.getcwd()) if _.endswith(r".txt")] old_files = [_ for _ in os.listdir(os.getcwd()) if _.startswith(r"output")] for file in old_files: if 'output' in file: old_file = 'old_' + file os.rename(file, old_file) def read_file(filename): with open(filename) as input_file: text = input_file.readlines()[2:] return text def parse_user_datafile_simintech(): results = [] degree = 0 text = read_file(filename) for line in text: line = re.sub("[a-z = \t \n]", "", line) if '-' not in line[0]: line = '+' + line if degree == 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) results.append( '=' + line ) if degree != 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) results.append( line + '*x^' + str(degree) ) degree += 1 return results def parse_user_datafile_excel(): results = [] degree = 0 text = read_file(filename) for line in text: line = re.sub("[a-z = \t \n]", "", line) if '-' not in line[0]: line = '+' + line if degree == 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) line = re.sub("[.]", ",", line) results.append( '=' + line ) if degree != 0: line = re.sub("[A-D F-Z a-z = \n ]", "", line) line = re.sub("[.]", ",", line) results.append( line + '*A2^' + str(degree) ) degree += 1 return results def write_data_to_output(output_file): with open(output_file, 'a+') as output_file: output_file.writelines(filename) output_file.writelines('\n') output_file.writelines(parse_user_datafile_simintech()) output_file.writelines('\n \n') output_file.writelines(parse_user_datafile_excel()) output_file.writelines('\n \n \n') return output_file try: for filename in filenames: read_file(filename) parse_user_datafile_simintech() parse_user_datafile_excel() write_data_to_output(output_file) except FileNotFoundError: print('The End!') except IndexError: print('The End!')
비교하기