ghsydota 发表于 2020-5-3 19:03:02

31课 笔记

import pickle
f=open('record.txt','r')#返回的是文件对象?不是字符串啊
record_str=f.read()
list_str=record_str.split('================================================================================')#分割
j=[]
k=[]
count=0

for _ in list_str:#遍历列表中的字符串,这层已经分成了三段
    count+=1
    file_save=open('留存%d.txt'%count,'w')
    file_save.write(_)#file中写入字符串
    file_save.close()

    f=open('留存%d.txt'%count,'r')
   
    for each_line in f:#遍历字符串中的每一行
      
      list1=each_line.split(':',1)#分成了一个列表中两个str?
      str1='小甲鱼'
      str2='小客服'
      if list1==str1:#取列表中的第一个来比较
            j.append(list1)
      if list1==str2:
            k.append(list1)
    s=''
    j1=s.join(j)#从list->str
    k1=s.join(k)
    print(type(j1))#这边测试一下分割
    print(type(k1))
    boy=open('boy_%d.txt'%count,'wb')
    girl=open('girl_%d.txt'%count,'wb')
    pickle.dump(j1,boy)
    pickle.dump(k1,girl)
    boy.close()   
    girl.close()

wp231957 发表于 2020-5-3 19:08:27

f=open('record.txt','r')#返回的是文件对象?不是字符串啊
返回的是一个迭代器,可以用for取单行数据
也可以用list强制转换成列表

ghsydota 发表于 2020-5-3 21:47:35

wp231957 发表于 2020-5-3 19:08
f=open('record.txt','r')#返回的是文件对象?不是字符串啊
返回的是一个迭代器,可以用for取单行数据
也 ...

好,稍微懂了点,后面的课还没听不是很理解
页: [1]
查看完整版本: 31课 笔记