qq33zz 发表于 2018-6-30 03:57:33

【python学习笔记】第029讲 文本文件操作

本帖最后由 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='')

老乡别跑 发表于 2018-6-30 12:13:32

name+txt,没有.能行么?

qq33zz 发表于 2018-7-1 06:02:31

老乡别跑 发表于 2018-6-30 12:13
name+txt,没有.能行么?

已编辑谢谢提醒

liuzhengyuan 发表于 2018-7-1 13:58:56

本帖最后由 liuzhengyuan 于 2020-3-23 15:22 编辑

谢谢qq33zz

qq33zz 发表于 2018-7-1 18:05:07

liuzhengyuan 发表于 2018-7-1 14:04
qq33zz这段代码




提示的错误是什么呢?

qq33zz 发表于 2018-7-3 00:15:31

liuzhengyuan 发表于 2018-7-1 18:45
自己运行试试,懒得跟你说

我自己运行没问题,懒得说你还来抖机灵无聊吗

13572044595 发表于 2018-10-24 09:02:29

本帖最后由 13572044595 于 2018-10-24 09:06 编辑

随便看看·
页: [1]
查看完整版本: 【python学习笔记】第029讲 文本文件操作