|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- f = open('D:/python-3.8.5/文档1.txt')
- me=[]
- he=[]
- count=1
- for eachline in f:
- if eachline[:6] != '=====':
- (role, linespoken)=eachline.split(':',2)
- if role=='我说':
- me.append(linespoken)
- if role=='她说':
- he.append(linespoken)
- #进行字符串的分割
- else:
- file_name_me = 'me_'+str(count)+'.txt'
- file_name_he = 'he_'+str(count)+'.txt'
- me_file=open(file_name_me,'w')
- he_file=open(file_name_he,'w')
- me_file.writelines(me)
- he_file.writelines(he)
- #文件的分别保存
- me_file.close()
- he_file.close()
- me=[]
- he=[]
- count+=1
- f.close()
复制代码
#文本是下面这个
我说:打开一个文件我们使用 函数,通过设置文件的打开模式,
他说:上啊手工业商业!!!!
我说:一二三四五
他说:上山打老虎
我说:充钱有座山%%%
他说:山上有座庙***
==========
我说:通过设置文件的打开模式,
他说:上啊手工业商业!!!!
我说:一二三四五
他说:上山打老虎
我说:充钱有座山%%%
他说:山上有座庙***
==========
我说:打开一个文件我们使用 函数
他说:上啊手工业商业!!!!
我说:一二三四五
他说:上山打老虎
我说:充钱有座山%%%
他说:山上有座庙***
#为什么会报错呀?????
这里的 if eachline[:6] != '=====': 少了一个等号,你可以增加一个,或者将切片 [:6] 改成 [:5]
还有你 split 的切割符号应该改成中文的冒号,而且只需要切割一次即可,讲 2 改成 1
- f = open('D:/python-3.8.5/文档1.txt')
- me=[]
- he=[]
- count=1
- for eachline in f:
- if eachline[:6] != '======':
- (role, linespoken)=eachline.split(':',1)
- if role=='我说':
- me.append(linespoken)
- if role=='她说':
- he.append(linespoken)
- #进行字符串的分割
- else:
- file_name_me = 'me_'+str(count)+'.txt'
- file_name_he = 'he_'+str(count)+'.txt'
- me_file=open(file_name_me,'w')
- he_file=open(file_name_he,'w')
- me_file.writelines(me)
- he_file.writelines(he)
- #文件的分别保存
- me_file.close()
- he_file.close()
- me=[]
- he=[]
- count+=1
- f.close()
复制代码
|
|