编写python程序,(1)要求从文件中读入专业数据进行数据处理,用matplotlib实现数据绘图。 (2)要求选择一个专业网站,爬取数据(例如标题和链接),存入数据库中。 (3)要求利用tkinter设计系统界面。
时间: 2024-01-24 11:18:53 浏览: 148
以下是一个简单的Python程序,它可以从文件中读取专业数据并绘制图表,从一个网站爬取数据并将其存储在数据库中,并使用Tkinter设计系统界面:
```python
import matplotlib.pyplot as plt
import requests
import sqlite3
from bs4 import BeautifulSoup
from tkinter import *
# 从文件中读取数据
with open('data.txt', 'r') as f:
data = [int(line.strip()) for line in f]
# 绘制图表
plt.plot(data)
plt.title('Professional Data')
plt.xlabel('Index')
plt.ylabel('Value')
plt.show()
# 爬取数据并存储在数据库中
response = requests.get('https://www.example.com/professional')
soup = BeautifulSoup(response.text, 'html.parser')
links = [(a.text, a['href']) for a in soup.find_all('a')]
conn = sqlite3.connect('professionals.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS professionals
(id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
link TEXT)''')
for title, link in links:
c.execute("INSERT INTO professionals (title, link) VALUES (?, ?)", (title, link))
conn.commit()
conn.close()
# 使用Tkinter设计系统界面
root = Tk()
root.title('Professional Database')
# 显示数据库内容
conn = sqlite3.connect('professionals.db')
c = conn.cursor()
c.execute("SELECT * FROM professionals")
rows = c.fetchall()
for i, row in enumerate(rows):
Label(root, text=row[1]).grid(row=i, column=0)
Label(root, text=row[2]).grid(row=i, column=1)
conn.close()
root.mainloop()
```
这个程序可以根据需要进行修改和扩展,例如更改数据文件的路径、更改爬取的网站、更改数据库中的数据等。
阅读全文
相关推荐














