如何提取分数python
原创如何提取分数
在Python中,提取分数的方法多种多样,取决于具体的场景和需求,下面介绍几种常见的提取分数的方法。
1、从字符串中提取分数
如果分数存在于字符串中,可以使用正则表达式或字符串分割的方法提取,正则表达式的方法更为精确和灵活,以下是一个使用正则表达式提取分数的示例:
import re 定义一个包含分数的字符串 s = "今天的天气是23度,湿度是56度" 使用正则表达式提取分数 scores = re.findall(r'\d+(\.\d+)?', s) 打印提取到的分数 print(scores) # 输出:[23.0, 56.0]
2、从列表中提取分数
如果分数存在于列表中,可以直接使用索引或列表推导式等方法提取,以下是一个使用列表推导式提取分数的示例:
定义一个包含分数的列表 scores = [88, 92, 76, 84, 90] 提取前3个分数 top3_scores = scores[:3] 打印提取到的分数 print(top3_scores) # 输出:[88, 92, 76]
3、从数据库中提取分数
如果分数存在于数据库中,可以使用Python的数据库连接库(如pymysql、psycopg2等)连接数据库并提取分数,以下是一个使用pymysql连接MySQL数据库并提取分数的示例:
import pymysql 连接数据库 conn = pymysql.connect(host='localhost', user='root', password='123456', db='mydb') cursor = conn.cursor() 执行查询语句 sql = "SELECT score FROM mytable" cursor.execute(sql) 提取分数 scores = cursor.fetchall() 关闭连接 cursor.close() conn.close() 打印提取到的分数 print(scores) # 输出:[('88',), ('92',), ('76',), ('84',), ('90',)]
无论使用哪种方法提取分数,都需要根据具体的需求和场景选择合适的方法,并进行相应的数据处理和转换。
上一篇:如何读取python数据 下一篇:python如何画鱼