鱼C论坛

 找回密码
 立即注册
查看: 1506|回复: 2

[技术交流] 31课 笔记

[复制链接]
发表于 2020-5-3 19:03:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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[0]==str1:#取列表中的第一个来比较
            j.append(list1[1])
        if list1[0]==str2:
            k.append(list1[1])
    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() 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-3 19:08:27 From FishC Mobile | 显示全部楼层
f=open('record.txt','r')#返回的是文件对象?不是字符串啊
返回的是一个迭代器,可以用for取单行数据
也可以用list强制转换成列表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

好,稍微懂了点,后面的课还没听不是很理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 03:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表