获取目录:12345678910111213141516171819202122232425262728293031323334353637383940414243import requestsimport reimport openpyxlurl = 'https://www.ddxs.cc/ddxs/661/'book_html = requests.get(url)book_html.encoding = 'gbk' # 解决乱码问题book_name = re.findall('<h1>(.*?)</h1>', book_html.text)mulu = re.findall('.html">(.*?)</a>', book_html.text)[1:]mulu_num = re.findall('<a href="/ddxs/661/(.*?).html">', book_html.t ...
一、异常对象Python 标准库中 有很多异常类,都是继承自 标准库里面的 Exception 类 1234567a = 100/0print(a)Traceback (most recent call last): File "xxxxxxxxxx.py", line 1, in <module> a = 100/0ZeroDivisionError: division by zero 二、 捕获异常try … except …try ... except ...方法可以用来 捕获 和 处理异常 1234567while True: try: miles = input('请输入英里数:') km = int(miles) * 1.609344 print(f'等于{km}公里') except ValueError: print('你输入了非数字字符') try :缩进的3行代码可以看做 保护 ...
一、 类Python中 一切对象都有各自的类。 Python 中,除了内置的类之外,我们也可以自定义类。 使用 class 关键字 定义一个类。 1234567class BenzCar: brand = '奔驰' # 品牌属性 country = '德国' # 产地属性 @staticmethod def pressHorn(): print('嘟嘟~~~~~~') 类 和 变量 的 命名规则一样,类名的 首字母大写 。 brand 和 country 都是这个类的 属性 ,也叫 类属性 类属性 的调用: 1print(BenzCar.brand) pressHorn 是类的方法 ,也叫 类方法 @staticmethod 则表示 该方法是这个类的 静态方法 静态方法 的调用: 1BenzCar.pressHorn() 二、 实例1. 类和实例的关系某种对象的类型 称为 类 ,他描述了这个类型的实例的 公共特征。 具体 的对象 称为 实 ...
一、 模块(Module)1. 概念在Python中,一个代码文件(也就是一个 .py 文件)就叫做 模块 。 a.py 文件,称之为 模块a 2. 模块间的调用 import 关键字 123# 通过 import 关键字 导入模块 saveimport save from ... import... 关键字 通过 from import 关键字导入其他模块里面的标识符(包括变量名和函数名) 123456789101112131415161718# 从 save 模块 导入标识符 savetofile ,# 导入后 savetofile 就成为模块aa中的一个变量,对应一个函数对象from save import savetofilefee = input('请输入午餐费用:')members = input('请输入聚餐人姓名,以英文逗号,分隔:')# 将人员放入一个列表memberlist = members.split(',') # 得到人数headcount = len(memberlist) # 计算人均费用a ...
一、定义定义空字典: 1members = {} 字典对象定义用 花括号{} ,字典里的每个元素之间用 逗号 , 隔开; 每个元素都是一个 键值对 ,键和值之间用 冒号 : 隔开; 1234members = { 'account1' : 13 , 'account2' : 12 } ::: warning 1.字典的 键 必须是可以进行 哈希值计算 的对象,通常是 数字 或者 字符串 ; 2.字典的 值 可以是 任何类型 的对象, 包括 数字、 字符串、 列表、字典、自定义类型 等等。 ::: 1234members = { 'account1' : {'account':'account1', 'level': 13, 'point':3000} , 'account2' : {' ...
文本文件的打开分为两种模式:文本模式 、二进制模式 通常,对 文本文件 都是以 文本模式 打开。程序读取 和 写入 的都是 字符串 对象。 一、 open 函数1. open 函数的参数 open 函数的参数: 123456789open( file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, ) 参数 file 指定需要打开文件的 路径 可以是 相对路径 也可以是 绝对路径 参数 mode 指定文件打开的 模式 r :只读文本模式打开,默认模式 w :只写文本模式打开 a : 追加文本模式打开 默认值为 r 参数 encoding 指定读写文本文件时,使用的 字符编解码 方式 未指定参数值时,会使用系统缺省字符编码方式(中文windows系统上使用的是 cp936,也就是 GPK编码 2. 文件读写模式 模式 可做操作 文件不存在时 光标位置 是否覆盖 ...
一、 while 循环while 循环:检查一个条件表达式,只要条件表达式结果为 True ,就执行下面缩进的代码,直到条件表达式结果为 False 时,结束循环。 123456789i=1while i<=10: if i==10: print(i) else: print(i, end=',') i+=1 # 1,2,3,4,5,6,7,8,9,10 ::: warning while 循环条件设置不当时,可能导致死循环。 ::: 123i = 1while i <= 100: print(i) 二、for 循环for 循环一般用于从 字符串、 列表 、 元组 等中依次取出每个元素进行操作。 123456studentAges = ['小王:17', '小赵:16', '小李:17', '小孙:16', '小徐:18']for student in studentAges: print( ...
一、使用 “ % ” 符号进行格式化%s :表示 字符串 %d :表示 十进制 整数 %f :表示 浮点数 123info='我叫%s,今年是%d年,还有%f元'%('刘德华', 2020, 19.8)print(info) # 我叫刘德华,今年是2020年,还有19.800000元 可以使用 %09d 对不足部分进行不 0 。 0 :代表 要补位的符号,如果不写,默认为 空格 。 9 :代表 输出的 位数, 不写则不会进行补位。 1234567print('税前薪资:%09d元'%(19))print('税前薪资:%9d元'%(1900))print('税前薪资:%d元'%(1900))税前薪资:000000019元税前薪资: 1900元税前薪资:1900元 如果为小数时,可以使用 .2 表示需要 保留的小数位 。 1234567print('税前薪资:%012.2f元'%(19.8864))print('税前薪资:%12.2f元'%( ...
所谓 对象方法 就是只属于 某个对象 的函数。 调用对象的方法和调用函数一样,只要在前面加上 所属对象 和 . 123456# var1 是一个列表对象var1 = [1,2,3,4,5,6,7]# 列表对象都有 reverse方法var1.reverse()print(var1) # [7, 6, 5, 4, 3, 2, 1] 一、字符串的方法countcount 方法:可以返回字符串对象包含了多少个 参数指定的 字符串。 第二个参数为开始位置,第三个参数为结束位置。 123str1 = '我们今天不去上学,我们去踢足球'print(str1.count("我们")) # 2 findfind 方法:会在字符串中查找 参数 字符串,并返回该 参数字符串 在其中 第一个 出现的位置索引。 如果字符串对象中 没有 要查找的参数字符串,就会返回 -1。 第二个参数为开始位置,第三个参数为结束位置。 123str1 = '我们今天不去上学,我们去踢足球'print(str1.find("我们")) # ...