一、文字读取并打印拼接字符串
1 with open('G:\python\char.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子句

Python学习之实例3的更多相关文章

  1. Python学习之实例2

    一.根据输入的各科成绩统计学生成绩是否达标 1 (背景:输入学生数量,以及各个学生语文.数学.英语.历史四科的成绩,如果总成绩小于 240,则成绩不达标,否则成绩合格) 2 3 #coding=utf ...

  2. Python学习之实例1

    一.求n个数字的平均值 n=3 #定义常量n=3 sum=0 #定义求和变量sum count=0 #定义变量count,记录输入数字的次数 print("请输入3个数字:") # ...

  3. python学习_数据处理编程实例(二)

    在上一节python学习_数据处理编程实例(二)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年 ...

  4. Python学习:类和实例

    Python学习:类和实例 本文作者: 玄魂工作室--热热的蚂蚁 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规 ...

  5. python学习笔记-练手实例

    1.题目:输出 9*9 乘法口诀表.     程序分析:分行与列考虑,共9行9列,i控制行,j控制列     代码: for i in range(1,10): print ('\r') for j ...

  6. Python学习_11_类和实例

    类和实例 类是对象创建实例的模板,而实例则是对象的实体.类使用class关键字定义: class MyClass:    pass python中创建实例直接使用工厂函数(类名加上一对括号),和其他的 ...

  7. Python学习 Day 7 面向对象 类和实例 访问限制

    面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程 ...

  8. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  9. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

随机推荐

  1. 【NOI P模拟赛】奶油蛋糕塔(状压 DP)

    题面 数据范围 1 ≤ n ≤ 5 × 1 0 5 1\leq n\leq5\times10^5 1≤n≤5×105 . 题解 n ≤ 20 n\leq 20 n≤20 的状压应该都会吧,状态记录已经 ...

  2. ABC209F. Deforestation——DP(、数学容斥)

    题面 有 n n n 棵树排成一排,每棵树高度为 h i ( i ∈ [ 1 , n ] ) h_i~(i\in[1,n]) hi​ (i∈[1,n]) ,你现在要按照一个排列 P P P 的顺序去砍 ...

  3. [CF1500E] Subset Trick (平衡树)

    题面 洛谷翻译 V a n y a \rm Vanya Vanya 有一个初始大小为 n n n 的集合 S S S 和 q q q 次往集合加数/删数的操作.(集合中每个数字不同) 称一个数 x x ...

  4. 页面POST请求302重定向解决方案

    一.在后端Middleware中判断如果是post请求,返回json格式 二.前端全局js中捕获ajax请求进行处理

  5. fastadmin后台分页设置显示方法

    ​ 1.参照日志列表的分页(后台代码都有) 2.修改默认分页配置,在初始化里面加上: pageList: [5,10,'all'], 3.显示列表: [$where, $sort, $order, $ ...

  6. 关于KingbaseES临时文件过大问题

    背景 前几天碰到一个问题,现场并发很高,数据量很大(6T),主备库经常出现临时文件过多. 临时文件概念: 当私有进程buffer不够用时,会将buffer内容dump到tempfile供数据库正常sq ...

  7. 微信小程序-坑,wxml里wx:if 判断 数字 是否在一个数组中。

    <view wx:if="{{item.index}} in {{vote_list}}"> 已赞 <image src="/static/zan_y. ...

  8. 我的Vue之旅、04 CSS媒体查询完全指南(Media Quires)

    什么是SCSS Sass: Sass Basics (sass-lang.com) SCSS 是 CSS 的预处理器,它比常规 CSS 更强大. 可以嵌套选择器,更好维护.管理代码. 可以将各种值存储 ...

  9. 利用分层机制优化 Docker Image

    文章转载自:https://mp.weixin.qq.com/s/FrIOIquHVsCTEMfHiF87MA 假设系统中我们有两个应用 App1 和 App2.这两个节点的环境信息如下: 通过上表环 ...

  10. ProxySQL 使用情况报错问题汇总及解决办法

    1.ProxySQL Error: connection is locked to hostgroup 2 but trying to reach hostgroup 1 解决方案:登上proxysq ...