zoukankan      html  css  js  c++  java
  • 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子句
  • 相关阅读:
    推荐vue脚手架工具 vue-cli
    React仿大众点评外卖app
    推荐一个react脚手架工具
    eclipse 中配置php的 XDebug调试
    再谈extjs4.1中gridpanel动态表头动态列
    控制extsj4.1 gridpanel表格行或者单元格的编辑
    windows8.1 app所有默认样式
    windows8.1 app样式定义使用
    windows8.1 app入门开发学习
    Silverlight Tools 语言不匹配问题
  • 原文地址:https://www.cnblogs.com/dnjiang/p/11943647.html
Copyright © 2011-2022 走看看