鱼C论坛

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

[技术交流] 31课 笔记

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

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

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

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

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

  13.     f=open('留存%d.txt'%count,'r')
  14.    
  15.     for each_line in f:#遍历字符串中的每一行
  16.         
  17.         list1=each_line.split(':',1)#分成了一个列表中两个str?
  18.         str1='小甲鱼'
  19.         str2='小客服'
  20.         if list1[0]==str1:#取列表中的第一个来比较
  21.             j.append(list1[1])
  22.         if list1[0]==str2:
  23.             k.append(list1[1])
  24.     s=''
  25.     j1=s.join(j)#从list->str
  26.     k1=s.join(k)
  27.     print(type(j1))#这边测试一下分割
  28.     print(type(k1))
  29.     boy=open('boy_%d.txt'%count,'wb')
  30.     girl=open('girl_%d.txt'%count,'wb')
  31.     pickle.dump(j1,boy)
  32.     pickle.dump(k1,girl)
  33.     boy.close()   
  34.     girl.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

使用道具 举报

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

好,稍微懂了点,后面的课还没听不是很理解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 16:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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