一、文字读取并打印拼接字符串
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) #打印重新拼接的字符串
![](https://img2018.cnblogs.com/i-beta/1488279/201911/1488279-20191127164310765-894384470.png)
执行结果:
知识点:
- 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语句代码
执行结果:
![](https://img2018.cnblogs.com/i-beta/1488279/201911/1488279-20191128155645479-399500195.png)
知识点:
- sys模块 #导入sys模块可以让程序能够访问与Python解释器紧密相关的变量和函数。agrv为参数变量,一般在命令行调用的时候由系统传递给程序。这个变量可作为一个List列表,argv[0]一般指程序本身(如例子中的test28.py),argv[1]和以后就是传入的系统命令参数(如例子中的100)。
- 异常处理 #使用try...except块来处理异常。执行顺序为,先执行try子句,若无异常,忽略except子句代码;若有异常则try子句的剩余部分代码不再执行且异常匹配上except子句中的异常类型时,则执行except子句