Python学习之实例3

一、文字读取并打印拼接字符串
1 with open('G:pythonchar.txt') as f:    #使用open()函数以只读模式打开文件
2     s=f.read()                           #使用read()方法一次性读取整个文件。
3 number=''                                 #定义一个空的字符串
4 for char in s:                           #使用for循环遍历读取文件
5     if char.isdigit():                   #判断字符是否为数字
6         nuber +=char                     #将符合条件的字符添加到number中
7 print(number)                            #打印重新拼接的字符串

执行结果:

 知识点:

  • open()     #使用open()函数打开文件。它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式,不带打开模式参数时默认为只读。
  • with语句    #使用with语句处理文件对象
  • read()     #通常使用read()方法一次性读取整个文件
  • isdigit()  #判断字符是否为数字的函数
二、时间转换
 1 import sys                                                             #导入sys标准库
 2 def Hours(minutes):                                                    #定义Hours函数和参数变量minutes
 3     if minutes < 0:                                                    #如果minutea小于0
 4         raise ValueError('当前输入值有误')                               #使用raise语句抛出异常
 5     else:                                                              #否则打印转换后的时间,以 X H,X M的形式打印
 6         print('{} H,{} M'.format(int(minutes // 60),(minutes % 60)))   
 7 try:                                                                   #执行异常处理代码                  
 8     Hours(int(sys.argv[1]))                                            #调用Hours()方法,使用sys模块中的agrv提取命令行参数
 9 except:                                                                
10     print('Parameter Error')                                           #若try语句中发生异常,且匹配上了except语句中的异常类型,则执行except语句代码

执行结果:

 知识点:

  • sys模块    #导入sys模块可以让程序能够访问与Python解释器紧密相关的变量和函数。agrv为参数变量,一般在命令行调用的时候由系统传递给程序。这个变量可作为一个List列表,argv[0]一般指程序本身(如例子中的test28.py),argv[1]和以后就是传入的系统命令参数(如例子中的100)。
  • 异常处理    #使用try...except块来处理异常。执行顺序为,先执行try子句,若无异常,忽略except子句代码;若有异常则try子句的剩余部分代码不再执行且异常匹配上except子句中的异常类型时,则执行except子句
原文地址:https://www.cnblogs.com/dnjiang/p/11943647.html