鱼C论坛

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

[技术交流] 《零基础学习Python》29文件:一个任务(文件分割保存)

[复制链接]
发表于 2017-9-7 22:48:00 | 显示全部楼层 |阅读模式

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

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

x
1、学到的
f = open('record.txt')  返回一个文件对象,文件对象可以直接循环
字符串分割的新写法:
(role, line_spoken) = each_line.split(':', 1)


测试记录:
字符串split的方法的第二个参数,把字符串line_spoken分割成几个字符串次数,即如果字符串中含有多个冒号,参数为1表示只是在第一个冒号处分割,如果参数为3,则前三个字符串每个冒号处都分割。
并且不管分割几次,每个分割后的字符串都不包含分隔符冒号。


注意:中英文符号的不同
  1. >>> str1 = '小甲鱼:小客服:你们好,我是二货:,你是谁'
  2. >>> (role, line_spoken) = str1.split(':', 1)
  3. >>> role
  4. '小甲鱼'
  5. >>> line_spoken
  6. '小客服:你们好,我是二货:,你是谁'
  7. >>> (role, line_spoken1, line_spoken2) = str1.split(':', 2)
  8. >>> role
  9. '小甲鱼'
  10. >>> line_spoken1
  11. '小客服'
  12. >>> line_spoken2
  13. '你们好,我是二货:,你是谁'
复制代码


2、易错点
文件打开后(open)或者写入内容(write)以后,记得f.close()

3、思考两个问题
1)刚开始提出任务需求:思路不明确,不清楚,对于等于分割跟区分是小甲鱼还是小客服无从下手

2)遇到问题,如果不包含‘’======‘’,没想到怎么解决的


4、注意:
1)学会面向对象,封装
2)必须要做课后题巩固知识点

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-8 17:06:13 | 显示全部楼层
不需要for i in str1的么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 20:04:08 | 显示全部楼层
JDe 发表于 2017-9-8 17:06
不需要for i in str1的么

不需要,我这里只是用一个字符串表示,不是视频中的处理文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 09:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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