|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
使用for循环遍历一个文本的数据,是遍历的字符吗,在小甲鱼Python0基础29讲当中,if each_line[:6]是什么意思 ,我看这是判断长度为6的一个数组
#打开record.txt文件f = open('E:\\python\\record.txt') #定义3个变量,并对它们初始化boy = [] girl = []count = 0#循环读取文件for each_line in f: #如果当前内容不"======",则继续读取内容;否则读取,开始写操作 if each_line[:6] != "======": #读取的内容以":"进行分割,分割后分别赋值给元组元素role和spoken (role,spoken) = each_line.split(':',1) #如果对话角色为"小甲鱼",则将文件追加到boy列表中 if role == '小甲鱼': boy.append(spoken) #如果对话角色为"小客服",则将文件追加到girl列表中 if role == '小客服': girl.append(spoken) else: #定义输出文件名称 file_name_boy = 'boy_'+str(count)+'.txt' file_name_girl = 'girl'+str(count)+'.txt' #打开文件 boy_file = open(file_name_boy,'w') girl_file = open(file_name_girl,'w') #writelines的参数是序列(比如列表),它会迭代帮你写入文件。 boy_file.writelines(boy) girl_file.writelines(girl) #关闭文件对象 boy_file.close() girl_file.close() #当前写操作完毕后,必须进行初始化操作,以准备下一个的写入操作 boy = [] girl = [] count += 1#因为第三段对话的结尾没有"===",所以需要再次进行上门的重复写操作,保存第三段对话#定义输出文件名称 file_name_boy = 'boy_'+str(count)+'.txt' file_name_girl = 'girl'+str(count)+'.txt' #打开文件 boy_file = open(file_name_boy,'w') girl_file = open(file_name_girl,'w') #writelines的参数是序列(比如列表),它会迭代帮你写入文件。 boy_file.writelines(boy) girl_file.writelines(girl) #关闭文件对象 boy_file.close() girl_file.close() #关闭文件对象f.close()
迭代的特性,以后会学到,现在不用要求一定理解。for只有对字符串迭代的时候才是按字符来的,对列表、元素、字典、集合是按元素来的,其实你可以理解为:字符串是以字符为元素组成的。
|
|