Diff
checker
文本
文本
图像
文档
Excel
文件夹
Legal
Enterprise
桌面版
定价
登录
下载 Diffchecker 桌面版
比较文本
查找两个文本文件之间的差异
工具
历史
实时编辑器
隐藏空白更改
折叠未更改行
关闭换行
视图
拆分
统一
比对精度
智能
单词
字符
文本样式
更改外观
语法高亮
选择语法
忽略
文本转换
转到第一个差异
编辑输入
Diffchecker Desktop
运行Diffchecker最安全的方式。获取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!')
查找差异