|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 qq33zz 于 2018-7-1 06:02 编辑
动动手0
- def write_file(name): #文件写入
- print('请输入文件名')
- file = open(name+'.txt','w')
- while True:
- file_content = input()
- if file_content != ':w':
- file.write('%s\n'%file_content)
- else:
- break
- file.close()
复制代码
动动手1
- def Analysis(file1_name, file2_name): #对比文件名
- file1 = open(file1_name)
- file2 = open(file2_name)
- count = 0
- differ = []
- for line1 in file1.readline():
- for line2 in file2.readline():
- count += 1
- if line1 != line2:
- differ.append(count)
- file1.close()
- file2.close()
- return differ
- fileA_name = input('input file_name A:')
- fileB_name = input('input file_name B:')
- differ = Analysis(fileA_name,fileB_name)
- if len(differ)==0:
- print('完全一样!')
- else:
- for i in differ:
- print('第%d行不同'%i)
- print('共%d行不同'%len(differ))
复制代码
注意len()的用法
动动手3
- file_name=input('请输入文件名:') #文件行数分割打印
- file = open(file_name)
- user_input = input('请输入需要打印的文件行:')
- while user_input == '全部':
- for i in file:
- print(i,end='')
- (num_after,num_before) = user_input.split(':',1)
- k = 0
- if num_before == '':
- while True:
- if k < int(num_after)-2:
- k += 1
- file.readline()
- else:
- for i in file.readline():
- print(file.readline(),end='')
- if num_after == '':
- while k < int(num_before):
- k += 1
- print(file.readline(), end='')
- if (num_after and num_before) != '':
- while True:
- if k < int(num_after)-1:
- k += 1
- file.readline()
- elif k < int(num_before):
- k += 1
- print(file.readline(),end='')
复制代码
|
|