【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='')
name+txt,没有.能行么? 老乡别跑 发表于 2018-6-30 12:13
name+txt,没有.能行么?
已编辑谢谢提醒 本帖最后由 liuzhengyuan 于 2020-3-23 15:22 编辑
谢谢qq33zz liuzhengyuan 发表于 2018-7-1 14:04
qq33zz这段代码
提示的错误是什么呢? liuzhengyuan 发表于 2018-7-1 18:45
自己运行试试,懒得跟你说
我自己运行没问题,懒得说你还来抖机灵无聊吗 本帖最后由 13572044595 于 2018-10-24 09:06 编辑
随便看看·
页:
[1]