|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 yangjia1980cq 于 2017-10-18 09:40 编辑
使用时始终要报错:
Traceback (most recent call last):
File "F:/filetest.py", line 10, in <module>
(role,line_spoken) = each_line.split(":",1)
ValueError: need more than 1 value to unpack
不知道是什么原因,请大家指教:
代码如下:
- f = open('f:\\record.txt')
- zhang = []
- li = []
- count = 1
- for each_line in f:
- if each_line[:4] != '====':
- #分割字符串
- (role,line_spoken) = each_line.split(":",1)
- if role == '张三':
- zhang.append(line_spoken)
- if role == '李四':
- li.append(line_spoken)
- else:
- #保存文件
- file_name_zhang = '张三_' + str(count) + '.txt'
- file_name_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 = '张三_' + str(count) + '.txt'
- file_name_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 = []
- f.close()
复制代码
record.txt
(382 Bytes, 下载次数: 3)
你打开record.txt文件看看,是不是有空行!遇到空行split是分解不了的。必须把record.txt里面的空行全部删除掉。
|
|