请教python30讲,分片和保存文件的问题
本帖最后由 细细的铁丝 于 2020-12-25 00:08 编辑模仿小甲鱼的程序,写的没有报错,但是文件夹下没有任何文件生成,请问是怎么回事
f=open('1.txt')
zhang=[]
li=[]
count=1
for each_line in f:
if each_line[:6] != '======':
#文件的分割
(role,line_spoken)=each_line.split(':',1)
if role =='张三':
zhang.append(line_spoken)
if role =='李四':
li.append(line_spoken)
else:
file_name_zhang='zhang_'+str(count)+'.txt'
file_name_li = 'li_' + str(count) + '.txt'
zhang_file=open(file_name_zhang,'w')
li_file=open(file_name_li,'w')
zhang_file.writelines(zhang)
li_file.writelines(li)
zhang_file.close()
li_file.close()
zhang=[]
li=[]
count+=1
file_name_zhang = 'zhang_' + str(count) + '.txt'
file_name_li = 'li_' + str(count) + '.txt'
zhang_file = open(file_name_zhang, 'w')
li_file = open(file_name_li, 'w')
zhang_file.writelines(zhang)
li_file.writelines(li)
zhang_file.close()
li_file.close()
f.close()
我的文件夹是e:\Python309\test文件夹,我看30讲的视频中也有其他人在问这个问题 本帖最后由 赫尔曼·迈耶 于 2020-12-24 23:55 编辑
第26行:
f=open('1.txt')
zhang=[]
li=[]
count=1
for each_line in f:
if each_line[:6] != '======':
#文件的分割
(role,line_spoken)=each_line.split(':',1)
if role =='张三':
zhang.append(line_spoken)
if role =='李四':
li.append(line_spoken)
else:
file_name_zhang='zhang_'+str(count)+'.txt'
file_name_li = 'li_' + str(count) + '.txt'
zhang_file=open(file_name_zhang,'w')
li_file=open(file_name_li,'w')
zhang_file.writelines(zhang)
li_file.writelines(li)
zhang_file.close()
li_file.close()
zhang=[]
li=[]
count=1 #应改为count+=1
file_name_zhang = 'zhang_' + str(count) + '.txt'
file_name_li = 'li_' + str(count) + '.txt'
zhang_file = open(file_name_zhang, 'w')
li_file = open(file_name_li, 'w')
zhang_file.writelines(zhang)
li_file.writelines(li)
zhang_file.close()
li_file.close()
f.close()
除此之外没有任何问题,在我这边运行良好,就算你不改这个至少也会产生zhang_1.txt和li_1.txt一对文件。如果真的完全没有文件产生也没有报错(有一种可能性是你的1.txt编码不是python的默认编码,但这样应该会报错才对),那你可能要考虑是不是你的编程环境有问题了。 多谢,我先试一下 赫尔曼·迈耶 发表于 2020-12-24 23:54
第26行:
除此之外没有任何问题,在我这边运行良好,就算你不改这个至少也会产生zhang_1.txt和li_1.txt ...
修改了,26行确实写错了,但是还是没有文件生成{:10_250:} 细细的铁丝 发表于 2020-12-25 00:04
修改了,26行确实写错了,但是还是没有文件生成
我这边完全正常地产生了3对文件。这个代码肯定是没有问题的,估计是代码之外的问题了,可能是你的编程环境不对,也可能是文件名错了等等程序之外的问题,你自己仔细检查下吧。 赫尔曼·迈耶 发表于 2020-12-25 00:20
我这边完全正常地产生了3对文件。这个代码肯定是没有问题的,估计是代码之外的问题了,可能是你的编程环 ...
可能和环境有问题,奇怪的是我所有的分区都搜索了,找不到{:10_243:} 赫尔曼·迈耶 发表于 2020-12-25 00:20
我这边完全正常地产生了3对文件。这个代码肯定是没有问题的,估计是代码之外的问题了,可能是你的编程环 ...
今天运行成功了,我今天晚上发现每次在pycharm里点运行的,事实上是另外一个程序,很奇怪,因为同时开了两个程序窗口{:10_277:}
页:
[1]