|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xiaoshengemu 于 2020-9-10 22:18 编辑
import os
f = os.open("/Users/xiaoshengemu/Desktop/小甲鱼.txt",os.O_RDONLY)###Mac系统 不知道这样写对不对,如果不加os.
###就会报错TypeError: open() argument 'mode' must be str, not int
boy = []
girl = []
count = 1
for each_line in f:###直接运行这里就会报错TypeError: 'int' object is not iterable。f不是 变量吗? 为什么会报整型的错误?
###如果把 f 变为‘f’. 就不会报错 但这样会有什么后果
if each_line[:6] != '======':
(role,line_spoken) = each_line.split(':',1)###这边又报这个错误ValueError: not enough values to unpack (expected 2, got 1)
if role =='小甲鱼': ###我把文件里的所有:都改为英文的了。也没有空行。
boy.append(line_spoken)
if role =='小客服':
girl.append(line_spoken)
else:
file_name_boy = 'boy'+str(count)+'.txt'
file_name_girl = 'girl'+str(count)+'.txt'
boy_file = os.open(file_name_boy,'w')
girl_file = os.open(file_name_girl,'w')
boy_file.writelines(boy)
girl_file.writelines(girl)
os.close(boy_file)
os.close(girl_file)
boy=[]
girl=[]
count += 1
file_name_boy = 'boy'+str(count)+'.txt'
file_name_girl = 'girl'+str(count)+'.txt'
boy_file = os.open(file_name_boy,'w')
girl_file = os.open(file_name_girl,'w')
boy_file.writelines(boy)
girl_file.writelines(girl)
os.close(boy_file)
os.close(girl_file)
os.close(f)
|
|