永洪社区
标题:
Python常用脚本集锦(二)——数据处理与网络请求
[打印本页]
作者:
Lydia
时间:
2024-11-15 16:33
标题:
Python常用脚本集锦(二)——数据处理与网络请求
本帖最后由 Lydia 于 2024-11-15 16:34 编辑
数据处理:
1、读取CSV文件
<font size="3">import csv
</font> <font size="3">
# 读取 CSV 文件并打印每一行
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)</font>
复制代码
2、写入CSV文件
<font size="3">import csv
</font> <font size="3">
# 写入数据到 CSV 文件
data = [['Name', 'Age'], ['Alice', 30], ['Bob', 25]]
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)</font>
复制代码
3、读取JSON文件
<font size="3">import json
</font> <font size="3">
# 读取 JSON 文件
with open('data.json', 'r') as file:
data = json.load(file)</font>
复制代码
4、写入JSON文件
<font size="3">import json
</font> <font size="3">
# 将数据写入 JSON 文件
data = {'name': 'Alice', 'age': 30}
with open('data.json', 'w') as file:
json.dump(data, file)</font>
复制代码
5、过滤列表中的重复项
<font size="3"># 从列表中去除重复项
my_list = [1, 2, 2, 3, 4, 4, 5]
unique_list = list(set(my_list))</font>
复制代码
6、排序列表
<font size="3"># 对列表进行排序
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)</font>
复制代码
网络请求
1、获取页面内容
<font size="3">import requests
</font> <font size="3">
# 发送 GET 请求并获取网页内容
response = requests.get('https://www.example.com')
print(response.text)</font>
复制代码
2、发送 HTTP POST 请求
<font size="3">import requests
</font> <font size="3">
# 发送 POST 请求并打印响应
payload = {'key1': 'value1', 'key2': 'value2'}
response = requests.post('https://httpbin.org/post', data=payload)
print(response.text) </font>
复制代码
3、处理JSON响应
<font size="3">import requests
</font> <font size="3">
# 获取并解析 JSON 响应
response = requests.get('https://api.example.com/data')
data = response.json()
print(data)</font>
复制代码
4、下载图片
<font size="3">import requests
</font> <font size="3">
# 下载并保存图片
img_data = requests.get('http://example.com/image.jpg').content
with open('image.jpg', 'wb') as handler:
handler.write(img_data)</font>
复制代码
原文链接:
https://sourl.cn/Ac85Bt
欢迎光临 永洪社区 (https://club.yonghongtech.com/)
Powered by Discuz! X3.4