鱼C论坛

 找回密码
 立即注册
查看: 2101|回复: 6

[已解决]python

[复制链接]
发表于 2016-4-7 15:37:42 | 显示全部楼层 |阅读模式

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

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

x
f = open('g:\\record.txt')
boy = []    #用于存放分隔的每一行,然后保存到boy.txt
girl = []   #用于存放分隔的每一行,然后保存到girl.txt
count = 1  #计算是第几篇文章
for each_line in f:
    if each_line[ :6] != '======':
     
        (role,line_spoken) = each_line.split(':',1)
      
        if role == '小甲鱼':
            boy.append(line_spoken)
        if role == '小客服':
            girl.append(line_spoken)
这里的line_spoken 和each_line,是有特殊含义吗,为什么这里不定义就可以直接用了
      
最佳答案
2016-4-7 16:12:06
没有特殊含义,只是表明是每行中说的内容和每一行。
实际上在for中用一个变量遍历一个可迭代对象相当于赋值操作,以这句为例:for each_line in f:,含义是第一次循环each_line=文件中第一行,下次循环each_line=文件中第二行,以此类推,直至文件结束。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-4-7 16:12:06 | 显示全部楼层    本楼为最佳答案   
没有特殊含义,只是表明是每行中说的内容和每一行。
实际上在for中用一个变量遍历一个可迭代对象相当于赋值操作,以这句为例:for each_line in f:,含义是第一次循环each_line=文件中第一行,下次循环each_line=文件中第二行,以此类推,直至文件结束。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-4-7 16:15:00 | 显示全部楼层
另,提问时在帖子的标题中要有明确而概括的说明。比如此贴可改成:为什么变量在for循环中不定义就可以直接用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-7 18:29:20 | 显示全部楼层
each_line只是个名字而已,你直接换成i或者n什么的也是可以的,但原来那样更加清楚易读。
话说我也觉得python这点特别智能,不定义就可以直接for循环数列、列表、文件里的内容、文件夹里的文件,确实很方便啊。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-8 11:52:02 | 显示全部楼层
冬雪雪冬 发表于 2016-4-7 16:12
没有特殊含义,只是表明是每行中说的内容和每一行。
实际上在for中用一个变量遍历一个可迭代对象相当于赋 ...

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-8 11:52:38 | 显示全部楼层
冬雪雪冬 发表于 2016-4-7 16:15
另,提问时在帖子的标题中要有明确而概括的说明。比如此贴可改成:为什么变量在for循环中不定义就可以直接 ...

好滴受教了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-8 11:53:22 | 显示全部楼层
无下限HENTAI 发表于 2016-4-7 18:29
each_line只是个名字而已,你直接换成i或者n什么的也是可以的,但原来那样更加清楚易读。
话说我也觉得pyt ...

嗯嗯,是的呢,好强大
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-20 14:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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