python细节

作者: STACK_ZHAO | 来源:发表于2019-05-02 14:32 被阅读0次

在读取文件的时候,特别是在循环嵌套的时候

for open(“1.txt”) as f1:

for  line in f1:

    list1=[ ]

    for open(‘2.txt’) as f2:

    for line2 in f2:

    do something

嵌套循环的话,这样是对的,意思为打开f1,然后针对f1中的每一行读入的变量进行在f2读入的变量里面循环,这样,每次循环都是重新打开文件,这个时候指针每次都是从第一行开始,所以说这样是对的。

如果是这样

for open('1.txt’) as f1,open(‘2.txt’) as f2:

   for lin1 in f1:

    for line2 in f2:

    Do something

那么这个就只是在f2中遍历f1中第一个变量,因为是同时打开的,所以说在f1的第一个变量遍历结束之后,指针已经到了f2中的最后一行,所以再循环的时候,是从最后一行开始,所以第f1中的第二个开始就不在进行遍历。导致始终得不出结果!!!!!!

相关文章

  • python细节

    默认字符集 列表推到式

  • python——细节

    给程序传参数 列表生成式 在用时再生成,以免浪费太多的内存。如下把range的列表里需要的信息取出来存入a,b 给...

  • python细节

    在读取文件的时候,特别是在循环嵌套的时候 嵌套循环的话,这样是对的,意思为打开f1,然后针对f1中的每一行读入的变...

  • Python 细节梳理

    Python细节梳理 前言 因为最近在写一个 android 构建脚本,需要使用python,就借这个机会学一下这...

  • python细节问题

    数据类型: list有序集合,可增删 tuple有序列表,不可修改 字典键值对保存,查找速度快 set无序集合,k...

  • 如何让 python 中 print()在一行显示

    最近在学python; 发现 windows 和 mac 有些细节是不一样的,如下: 在 mac 中 python...

  • 浅谈 Python 的模块导入

    浅谈 Python 的模块导入 本文不讨论 Python 的导入机制(底层实现细节),仅讨论模块与包,以及导入语句...

  • Python(多重继承与super())

    仅作记录之用。 更多细节:How does Python's super() work with multiple...

  • python面向对象编程(2)

    类编写细节 1.class 语句 class语句细节 python的class语句是属于OOP的一种工具(即定义变...

  • python计算小细节

    #python在运算的过程中,如果运算结果理应有小数,如果参与运算的这些数字里有小数的话,运算结果就会很精确(有小...

网友评论

    本文标题:python细节

    本文链接:https://www.haomeiwen.com/subject/ldynnqtx.html