| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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='')
 
  复制代码 
 |   
 
 
 
 |