软考
APP下载

python怎么读取数据

Python是一种高级编程语言,广泛用于机器学习、数据科学、自然语言处理、网络编程等领域。在这些应用中,读取数据是必不可少的步骤。Python支持多种数据读取方式,本文将从多个角度分析Python怎么读取数据。

一、读取本地文件

Python提供了内置的open函数,可以用于打开本地文件并读取其中的数据。open函数可以接受文件名以及打开模式作为参数。例如,以下代码可以打开文件example.txt并将其中的内容打印到控制台:

```

with open('example.txt', 'r') as f:

print(f.read())

```

其中,'example.txt'为文件名,'r'表示读取模式,'with'语句可确保在文件使用完毕后自动关闭。

二、读取CSV文件

在数据科学中,CSV文件是最常见的数据格式之一。Python提供了csv模块,可以方便地读取和处理CSV文件。以下代码可以使用csv模块读取CSV文件example.csv并打印其中的内容:

```

import csv

with open('example.csv', newline='') as f:

reader = csv.reader(f)

for row in reader:

print(row)

```

其中,'example.csv'为文件名,newline=''可避免读取出多余空行,csv.reader可以逐行读取文件内容并返回为列表。

三、读取Excel文件

除了CSV文件,Excel文件在数据科学中也有广泛应用。Python提供了openpyxl库,可以读取和处理Excel文件。以下代码可以使用openpyxl读取Excel文件example.xlsx并打印其中的内容:

```

from openpyxl import load_workbook

wb = load_workbook('example.xlsx')

ws = wb.active

for row in ws.iter_rows(values_only=True):

print(row)

```

其中,'example.xlsx'为文件名,load_workbook用于加载Excel文件,wb.active用于获取活动工作表,ws.iter_rows可以逐行读取工作表中的数据。

四、读取数据库中的数据

在大型应用程序中,数据通常存储在数据库中。Python提供了多种数据库连接库,例如pymysql、psycopg2等,可以用于连接MySQL、PostgreSQL等数据库,并读取其中的数据。以下代码可以使用pymysql连接MySQL数据库并读取其中的数据:

```

import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='testdb')

cursor = conn.cursor()

cursor.execute('SELECT * FROM users')

for row in cursor.fetchall():

print(row)

cursor.close()

conn.close()

```

其中,'localhost'为数据库主机名,'root'为数据库用户,'password'为用户密码,'testdb'为数据库名,cursor.execute用于执行SQL语句,cursor.fetchall可以返回所有查询结果。

五、读取网络数据

Python还可以通过网络连接读取数据,例如从API接口获取数据。以下代码可以使用requests库从GitHub API接口获取项目star数前10的Python项目:

```

import requests

url = 'https://api.github.com/search/repositories?q=language:python&sort=stars'

response = requests.get(url)

for item in response.json()['items'][:10]:

print(item['full_name'], item['stargazers_count'])

```

其中,'https://api.github.com/search/repositories'为API接口地址,'?q=language:python&sort=stars'为查询参数,requests.get用于发送HTTP GET请求,response.json()可以将响应数据解析为JSON格式,并通过键名访问其中的数据。

综上所述,Python提供了多种数据读取方式,可以方便地读取本地文件、CSV文件、Excel文件、数据库以及网络数据。使用Python读取数据可以帮助数据科学家和开发人员高效地处理数据,并进行各种有价值的应用。本文介绍了Python读取数据的多个角度,包括本地文件、CSV文件、Excel文件、数据库以及网络数据,希望为Python初学者以及数据领域的从业者提供一些参考。

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库