如何提取分数python

原创
ithorizon 8个月前 (09-30) 阅读数 39 #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',)]

无论使用哪种方法提取分数,都需要根据具体的需求和场景选择合适的方法,并进行相应的数据处理和转换。



热门