十个Python自动化常用操作
Python是一门强大的编程语言,能够帮助我们轻松实现自动化操作。下面列举了十个Python自动化常用操作,让大家即拿即用。
1. 文件操作
1.1 创建文件
可以使用Python的open()
函数创建文件,代码如下所示:
file = open('filename.txt','w')
file.close()
1.2 删除文件
可以使用Python的os.remove()
函数删除文件,代码如下所示:
import os
os.remove('filename.txt')
2. 目录操作
2.1 创建目录
可以使用Python的os.mkdir()
函数创建目录,代码如下所示:
import os
os.mkdir('dirname')
2.2 删除目录
可以使用Python的os.rmdir()
函数删除目录,代码如下所示:
import os
os.rmdir('dirname')
3. 自动化鼠标键盘操作
可以使用Python的pyautogui
库来实现自动化鼠标键盘操作,示例代码如下所示:
import pyautogui
pyautogui.click(100, 100) # 在屏幕上点击15, 15坐标
pyautogui.typewrite('Hello world!') # 在屏幕上输入文本‘Hello world!’
4. 自动化打开浏览器
可以使用Python的webbrowser
库打开浏览器,示例代码如下所示:
import webbrowser
webbrowser.open('https://www.baidu.com')
5. 自动化发送邮件
可以使用Python的SMTP
库发送邮件,示例代码如下所示:
import smtplib
from email.mime.text import MIMEText
smtp_server = 'smtp.163.com'
smtp_port = 465
username = 'youremail@163.com'
password = 'yourpassword'
msg = MIMEText('This is a test email!')
msg['From'] = username
msg['To'] = username
msg['Subject'] = 'Python test email'
server = smtplib.SMTP_SSL(smtp_server, smtp_port)
server.login(username, password)
server.sendmail(username, username, msg.as_string())
server.quit()
6. 自动化爬虫
可以使用Python的requests
库实现自动化爬取网页内容,示例代码如下所示:
import requests
url = 'https://www.baidu.com'
r = requests.get(url)
print(r.text)
7. 自动化读取Excel文件
可以使用Python的openpyxl
库读取Excel文件,示例代码如下所示:
import openpyxl
wb = openpyxl.load_workbook('filename.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
cell = sheet['A1']
print(cell.value)
8. 自动化写入Excel文件
可以使用Python的openpyxl
库写入Excel文件,示例代码如下所示:
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
sheet['A1'] = 'Hello world!'
wb.save('filename.xlsx')
9. 自动化处理CSV文件
可以使用Python的csv
库处理CSV文件,示例代码如下所示:
import csv
with open('csvfile.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Name', 'Age', 'City'])
writer.writerow(['Alice', '25', 'New York'])
writer.writerow(['Bob', '30', 'Los Angeles'])
10. 自动化处理JSON数据
可以使用Python的json
库处理JSON数据,示例代码如下所示:
import json
data = {'Name': 'Alice', 'Age': 25, 'City': 'New York'}
with open('data.json', 'w') as f:
f.write(json.dumps(data))
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:十个Python自动化常用操作,即拿即用 - Python技术站