Python学习之实例3
一、文字读取并打印拼接字符串
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的更多相关文章
- Python学习之实例2
一.根据输入的各科成绩统计学生成绩是否达标 1 (背景:输入学生数量,以及各个学生语文.数学.英语.历史四科的成绩,如果总成绩小于 240,则成绩不达标,否则成绩合格) 2 3 #coding=utf ...
- Python学习之实例1
一.求n个数字的平均值 n=3 #定义常量n=3 sum=0 #定义求和变量sum count=0 #定义变量count,记录输入数字的次数 print("请输入3个数字:") # ...
- python学习_数据处理编程实例(二)
在上一节python学习_数据处理编程实例(二)的基础上数据发生了变化,文件中除了学生的成绩外,新增了学生姓名和出生年月的信息,因此将要成变成:分别根据姓名输出每个学生的无重复的前三个最好成绩和出生年 ...
- Python学习:类和实例
Python学习:类和实例 本文作者: 玄魂工作室--热热的蚂蚁 类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规 ...
- python学习笔记-练手实例
1.题目:输出 9*9 乘法口诀表. 程序分析:分行与列考虑,共9行9列,i控制行,j控制列 代码: for i in range(1,10): print ('\r') for j ...
- Python学习_11_类和实例
类和实例 类是对象创建实例的模板,而实例则是对象的实体.类使用class关键字定义: class MyClass: pass python中创建实例直接使用工厂函数(类名加上一对括号),和其他的 ...
- Python学习 Day 7 面向对象 类和实例 访问限制
面向对象编程 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 面向过程的程 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
随机推荐
- RabbitMQ 入门系列:6、保障消息:不丢失:发送方、Rabbit存储端、接收方。
系列目录 RabbitMQ 入门系列:1.MQ的应用场景的选择与RabbitMQ安装. RabbitMQ 入门系列:2.基础含义:链接.通道.队列.交换机. RabbitMQ 入门系列:3.基础含义: ...
- 【Java】学习路径57-TCP协议客户端与服务器端的关闭
在TCP协议中,如果发送端(客户端)关闭了,那么接收端(服务器端)端就会收到这个消息. 那么接收端(服务器端)怎么知道的呢? 我们进行实验: 首先在发送端中编写一段程序,当用户输入"end& ...
- bat-MD文件转CSV文件
目录 1. bat文件里面写死文件名 2. 拖入文件 注意:每个单元格不能出现字符[|.$.;] 1. bat文件里面写死文件名 @echo off && setlocal enabl ...
- React的生命周期函数
概述 在React中,生命周期函数指的是组件在某一个时刻会自动执行的函数 constructor 在类或组件创建的时候被自动执行,我们可以说它是生命周期函数,但它并不是React所特有的,所有的Es6 ...
- Linux系统启动报错No bootable device解决步骤
CSDN文章地址点击此处 磁盘的 MBR 表损坏 实验环境准备工作 查看分区类型及磁盘位置信息点击此篇 首先备份虚拟机A上的 MBR 表 dd if=/dev/vda of=MBR bs=512 co ...
- KingbaseES 多列分区的方法与性能
前言 对于多列分区,可以选择单级多列的范围分区,也可以选择范围加子分区的方式.但二者在不同场景下对于性能是有差异的,这里的性能差异主要是分区裁剪引起的差异. 例子 创建两张分区表,采取不同的分区策略: ...
- ELK套件部署
前言 经过两周的不断碰壁,版本的选择 最终选择ELK的7.6.1套餐 因为我所需要的的警报插件sentinl也才跟新到7.6.1 运行环境:centos7 需要开放的端口:5601,9200,514( ...
- Logstash:Grok filter 入门
转载自: https://blog.csdn.net/UbuntuTouch/article/details/105922198 Logstash模式:https://www.elastic.co/g ...
- Beats:最佳实践
转载自: https://blog.csdn.net/UbuntuTouch/article/details/105933699
- nginx+gunicorn部署Django项目
实际采用的nginx.conf文件内容: server { charset utf-8; listen 80; server_name ip; access_log /webapps/project/ ...