|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 coffee_cat 于 2016-10-7 22:06 编辑
def split_file(f):
boy = []
girl = []
count = 1
for each_line in f:
if each_line[:5] != '=====':
(role,line_spoken) = each_line.split(':',1) #这里的split()用法中1是什么意思,看不懂
if role == '小甲鱼':
boy.append(line_spoken)
else:
girl.append(line_spoken)
else:
save_file(boy,girl,count)
count += 1
boy = []
girl = []
save_file(boy,girl,count)
def save_file(boy,girl,count):
file_boy_name = '%s%c%d.txt' %('小甲鱼','_',count)
file_girl_name = '%s%c%d.txt' %('小客服','_',count)
f1 = open(file_boy_name,'xt')
f1.writelines(boy)
f2 = open(file_girl_name,'xt')
f2.writelines(girl)
f1.close()
f2.close()
f = open('record.txt','rt')
split_file(f)
f.close()
我用的是win7,学的是Python3,希望可以得到答案,谢谢。
这里的1是只对第一个遇到的字符进行分隔。
- >>> s = '123:qwe:ASD'
- >>> s.split(':')
- ['123', 'qwe', 'ASD']
- >>> s.split(':',1)
- ['123', 'qwe:ASD']
复制代码
|
|