Python---进阶---文件操作---比较文件不同

一、编写一个程序,接受用户输入的内容,并且保存为新的文件

如果用户单独输入:w

表示文件保存退出

---------------------------------------------

file_name = input("请用户输入文件名:")

def file_write(file_name):

f = open(file_name, "w") #打开我们用户的文件

print("请输入内容,(单独输入:w保存退出)")

while True:

write_something = input()

# 判断用户输入的是不是:w

if write_something != ":w":

f.write("%s\n" % write_something)

else:

#用户输入的是:w

break

f.close()

file_write(file_name)

---------------------------------------------

二、

编写一个程序,比较用户输入的文件是否相同,如果不同,显示出所有不同处的行号

----------------------------------------------

file1 = input("请输入需要比较的第一个文件名:")

file2 = input("请输入需要比较的第二个文件名:")

def file_compare(file1, file2):

f1 = open(file1)

f2 = open(file2)

count = 0 #统计的行数

differ = [] # 统计不一样的数量

for line1 in f1:

line2 = f2.readline()

count += 1

if line1 != line2: #文件不同

differ.append(count)

f1.close()

f2.close()

return differ

differ = file_compare(file1, file2)

if len(differ) == 0:

print("两个文件完全相同")

else:

print("两个文件有%d不同" % len(differ))

for each in differ:

print("第%d行不一样" % each)

------------------------------------------------

三、

--------------------------------------------------