1. for循环
Python也有for循环,到现在还未看到它们的原因是:Python在其他方面表现出色,通常你不需要它们。
其它大多数语言没有像Python一样强大的list数据类型,所有你需要亲自做很多事情,指定开始、结束和步长来定义一定范围的整数或字符或其他可重复的实体。但在Python中,for循环简单地在一个列表上循环。
#------------------------------------------------------------------------------- # coding: utf-8 # Purpose:for循环 # # Author: zdk # # Created: 25/02/2013 # Copyright: (c) zdk 2013 #------------------------------------------------------------------------------- if __name__ == '__main__': li = ['a','b','c'] for s in li: print(s) print ("\n".join(li)) for i in range(5): print(i) # 0 1 2 3 4 for i in range(len(li)): print(li[i])
(1)for s in li: for循环的语法同list解析相似。li是一个list,而s将从第一个元素开始依次接收每个元素。
(2)像if语句或其他任意缩进块,for循环可以包含任意数目的代码行。
(3)range(n)生成一个从小于n的大于或等于0的整数的list,通过它可以实现传统风格的for循环的list的遍历
for循环不仅仅用于简单计数,它们可以遍历任何类型的东西。下面就是一个for循环遍历dictionary的例子。
import os for k,v in os.environ.items(): print("%s=%s" %(k,v)) print("\n".join(["%s=%s" %(k,v) for k,v in os.environ.items()]))
(1)os.environ 返回系统上所定义的环境变量的dictionary,os.environ.items()返回一个tuple的list:[(key1,value1),(key2,value2)……]。for循环对这个list进行遍历。
(2)k,v in os.environ.items() 即使用了多变量赋值。
2. 使用 sys.modules
与其他任何Python的东西一样,模块也是对象,只要导入了,总可以用全局dictionary sys.modules来得到一个模块的引用。
import sys from fileinfo import FileInfo print("\n".join(sys.modules.keys())) print(sys.modules[FileInfo.__module__]) #<module 'fileinfo' from 'D:\编程\python\codes\fileinfo.py'>
(1)sys.modules[FileInfo.__module__],每个Python类都有一个内置的属性__module__,它定义了这个类模块的名字,将它与sys.modules字典符合使用,你可以得到定义了某个类的模块的引用。
3. 与目录共事
os.path模块下有几个操作文件与目录的函数。这里我们看看如何操作目录名和列出一个目录的内容。
#------------------------------------------------------------------------------- # coding: utf-8 # Purpose:与目录共事 # # Author: zdk # # Created: 25/02/2013 # Copyright: (c) zdk 2013 #------------------------------------------------------------------------------- import os if __name__ == '__main__': print(os.path) print(os.path.join("D:\\","tes.log")) #D:\tes.log print(os.path.expanduser("~")) # C:\Users\zdk print(os.path.join(os.path.expanduser("~"),"txl.txt")) #C:\Users\zdk\txl.txt print(os.path.split("d:\\test.log")) #('d:\\', 'test.log') print(os.path.splitext("test.log")) #('test', '.log') print(os.listdir(os.path.expanduser("~"))) # 列出跟目录下的所有文件和目录 print("==================") print([f for f in os.listdir("c:\\") if os.path.isfile(os.path.join("c:\\",f))]) #列出C盘下的所有文件 print("==================") print([f for f in os.listdir("c:\\") if os.path.isdir(os.path.join("c:\\",f))]) #列出C盘下的所有目录
(1)os.path是一个模块的引用;join函数把一个或多个部分路径名连接成一个。
(2)expanduser将使用~来表示当前用户根目录。
(3)os.path.split("d:\\test.log"),spilt函数对全路径进行分割,返回一个包含路径和文件名的tuple。
(4)spliext函数可以对文件名进行分割,返回一个包含了文件名和扩展名的tuple。
(5)listdir函数接收一个路径名,并返回那个目录的内容的list。
(6)listdir同时返回文件和文件夹,你可以使用列表过滤和os.path模块的isfile函数过滤文件、isdir函数过滤目录。
NOTE:
只要有可能,你就应该使用在os和os.path下的函数进行文件、目录和路径的操作。
import glob print(glob.glob("c:\\*.txt")) #匹配c盘下的所有txt文件 print(glob.glob("c:\\*\\*.txt")) #匹配c盘及其所有子目录下的txt文件
(1)glob可以使用正则来进行更加强大的匹配。
相关推荐
文件处理和异常处理【Python一周入门教程7】
python文件存取和异常处理_python基础,快速入门.pptx, python对文件的处理,包括文件读取,文件写入,python异常的处理,自定义异常,常见异常汇总等
主要介绍了python异常和文件处理机制,详细分析了Python异常处理的常用语句、使用方法及相关注意事项,需要的朋友可以参考下
在Python编程中,文件操作和异常处理是非常重要的概念。本文将介绍如何使用Python进行文件读写操作,并展示如何处理可能出现的错误和异常情况
理解 掌握 掌握 掌握 学习目标 理解异常的概念 1 2 掌握处理异常的几种方式 掌握raise和assert语句,会抛出自定义的异常 3 4 掌握with和as环境安装器的使用 精品课件----Python常见异常处理全文共71页,当前为第2页...
Python的深入学习和提高涉及到多个方面,包括异常机制、文件处理、模块使用、GUI编程以及游戏开发等。具体如下: 异常机制:是Python中用于处理程序运行时错误的一种机制。它通过try和except语句来实现,其中try块...
如果这些错误得不到正确的处理将会导致程序终止运行,所以本结需要学习Python强大的异常处理机制,合理地使用异常处理可以使程序更加健壮,具有更强的容错性,不会因为错误地输入或运行时遇到的问题而造成程序终止。...
python中判断文件结束符的方法:可以使用try except语句块来进行判断。 具体使用方法:【try:while True:s = input() except EOFError: pass】。 Python 中,用try except语句块捕获并处理异常,其基本语法结构如下...
1. 请阅读下列的 Python 脚本文件 demo.py,分析理解该程序的功能,回答以下问题: 说明其中引用的内置函数 len()、max()、enumerate()的作用; 说明其中引用的字符串方法的用途; 2. 考虑开发一个函数 count-w(file...
学习处理异常可帮助你应对文件不存在的情形, 以及处理其他可能导致程序崩溃的问题。 这让你的程序在面对错误的数据时更健壮——不管这些错误数据源自无意的错误, 还是源自破坏程序的恶意企图。 你在本章学习的...
Python基础入门教程 Python语言编程导论07 第七章 文件处理 (共55页).ppt Python基础入门教程 Python语言编程导论08 第八章 面向对象编程 (共114页).ppt Python基础入门教程 Python语言编程导论09 第九章 异常...
Python第五章文件与异常处理.ppt
把可能出现问题的代码,放在try中 把处理异常的代码,放在except中 把必须要执行的代码,放在finally 》》 例如关闭文件流操作
Python从入门到精通 第12章 异常处理及程序调试.ppt Python从入门到精通 第13章 文件及目录操作.ppt Python从入门到精通 第14章 操作数据库.ppt Python从入门到精通 第15章 GUI界面编程.pptx Python从入门到精通 第...
6.异常和文件处理 7.正则表达式 8.HTML处理 9.XML处理 10.Scripts和Streams 11.HTTP Web服务 12.SOAP Web服务 13.单元测试 14.以测试优先为原则的编程 15.重构 16.有效编程 17.动态函数 18.性能优化">Python 从新手...
第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、 Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式...
Python基础入门教程 Python语言编程导论07 第七章 文件处理 (共55页).ppt Python基础入门教程 Python语言编程导论08 第八章 面向对象编程 (共114页).ppt Python基础入门教程 Python语言编程导论09 第九章 异常...
【完整课程列表】 完整图文版教程 优质的Python基础入门教程 02、程序的灵魂-算法 (共11页).pptx 完整图文版教程 优质的Python基础...完整图文版教程 优质的Python基础入门教程 15、Python异常处理 (共30页).pptx
1.Python异常类 异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError 除数为0 SyntaxError 语法错误 IndexError 索引超出序列范围 KeyError 请求一个不存在的字典关键字 IOError...
Python从入门到精通 第12章 异常处理及程序调试.ppt Python从入门到精通 第13章 文件及目录操作.ppt Python从入门到精通 第14章 操作数据库.ppt Python从入门到精通 第15章 GUI界面编程.pptx Python从入门到精通 第...