python常用小脚本实例总结

yizhihongxing

Python常用小脚本实例总结

简介

本文将分享几个常用的Python小脚本实例,这些脚本几乎可以应用在任何领域,也可以作为日常工作生活的小工具。

实例1:批量下载网页图片

我们经常需要从一个网页上面抓取很多图片,如果手动一个一个下载的话效率太低,这时候可以使用Python进行批量下载。我们在代码中引入requestsos两个模块,前者用于向服务器发起请求,获取网页内容和图片,后者用于管理本地文件。

import requests
import os

def download_imgs_from_url(url, folder_path):
    response = requests.get(url)
    if not response.ok:
        print('Response error:', response.status_code)
        return
    if not os.path.exists(folder_path):
        os.makedirs(folder_path)
    for img_url in response.content.decode('utf-8').split('\n'):
        img_url = img_url.strip()
        if not img_url or img_url.startswith('#'):
            continue
        img_name = img_url.split('/')[-1]
        img_path = os.path.join(folder_path, img_name)
        with open(img_path, 'wb') as f:
            f.write(requests.get(img_url).content)
            print('Downloaded', img_path)
  • url是目标网页的链接;
  • folder_path是要保存图片的文件夹路径。

我们调用函数可以这样:

url = 'https://www.example.com/images/'
folder_path = './example/images/'
download_imgs_from_url(url, folder_path)

实例2:统计单词出现频率

我们可以使用Python统计一篇文章中不同单词出现的频率,这对于文本分析非常有用,这里使用的是纯文本文件,但同样适用于其他格式的文件。

import os

def count_words_freq(file_path):
    with open(file_path, encoding='utf-8') as f:
        words = f.read().lower().split()
    freq_dict = {}
    for word in words:
        if len(word) < 4:
            continue
        freq_dict[word] = freq_dict.get(word, 0) + 1
    freq_list = sorted(freq_dict.items(), key=lambda x:x[1], reverse=True)
    return freq_list
  • file_path是要分析的纯文本文件路径。

我们可以调用这个函数并打印出单词出现频率前十名:

file_path = 'example.txt'
freq_list = count_words_freq(file_path)
for word, freq in freq_list[:10]:
    print(word, freq)

总结

这里我们实现了两个小脚本,一个用于批量下载网页图片,一个用于统计单词出现频率,这些小脚本都可以在日常工作中使用,增强效率。在使用这些脚本时,我们需要注意数据来源的合法性和用户协议的要求,防止违反相关法律规定。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python常用小脚本实例总结 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python中使用logging模块代替print(logging简明指南)

    Python中使用logging模块代替print(logging简明指南) 使用print输出调试信息是一种常见的方式,但是print的缺陷也很明显:有时候输出的信息太多太杂,有时候输出的信息太少无法发现问题。为了更好的管理和处理调试信息,Python提供了logging模块。 基本用法 使用logging的流程可以大致分为以下三个步骤: 导入loggin…

    python 2023年6月3日
    00
  • python: 判断tuple、list、dict是否为空的方法

    当我们编写Python程序时,经常需要判断tuple、list、dict是否为空,这个问题对于任何编程语言来说都是非常基础和常见的问题。 下面是几种Python中判断tuple、list、dict是否为空的方法: 判断tuple是否为空 1.使用if语句进行判断 t = () if not t: print("tuple为空") else…

    python 2023年5月14日
    00
  • Python日期与时间模块(datetime+time+Calendar+dateuil )相关使用讲解

    Python日期与时间模块提供了处理日期和时间的各种方法,包含了datetime、time、Calendar、dateutil等多个模块。下面是Python日期与时间模块的使用攻略: datetime模块 datetime.datetime对象提供了大量有用的属性和方法,如获取当前日期和时间,计算日期的差值等。 获取当前日期和时间 import dateti…

    python 2023年5月14日
    00
  • 如何在Python中使用数据库?

    让我来为您详细讲解如何在Python中使用数据库。 一、准备工作 在使用Python操作数据库前,需要安装相应的数据库驱动包。在这里以MySQL数据库为例,可以使用Python的第三方库pymysql来操作MySQL数据库。 安装pymysql可以使用pip工具,在命令行中输入如下命令即可: pip install pymysql 二、连接到数据库 连接到M…

    python 2023年4月19日
    00
  • Python 的 if __name__==”__main__” GNU Smalltalk 的成语?

    【问题标题】:Python’s if __name__==”__main__” idiom for GNU Smalltalk?Python 的 if __name__==”__main__” GNU Smalltalk 的成语? 【发布时间】:2023-04-05 19:06:02 【问题描述】: 这样的事情存在吗? 鲁比: if __FILE__ == …

    Python开发 2023年4月6日
    00
  • Python使用pyh生成HTML文档的方法示例

    Python使用pyh生成HTML文档的方法示例 pyh是Python的一个HTML生成库,可以用于生成HTML文档。本文将介绍如何使用pyh生成HTML文档,并提供两个示例。 步骤1:安装pyh库 在使用pyh库之前,我们需要安装它。您可以使用以下命令安装pyh库: pip install pyh 步骤2:生成HTML文档 以下是生成HTML文档的示例代码…

    python 2023年5月15日
    00
  • python用模块zlib压缩与解压字符串和文件的方法

    Python 是一门非常流行的编程语言,拥有丰富的标准库以及第三方模块库。其中,zlib 是 Python 标准库中的一个压缩和解压缩数据的模块。在本文中,我们将详细讲解 Python 如何使用 zlib 模块进行字符串和文件的压缩与解压缩。 压缩字符串 我们使用 zlib.compress() 方法来实现字符串的压缩。这个方法接受一个字符串参数,返回一个压…

    python 2023年6月3日
    00
  • Pyqt5实现英文学习词典

    让我来详细讲解一下“Pyqt5实现英文学习词典”的完整攻略。 1. 准备工作 在开始实现词典之前,我们需要安装 Pyqt5 以及相关依赖项。 安装 PyQt5 可以通过以下命令在终端中安装: pip install PyQt5 如果你使用的是 Conda 环境,则可以使用以下命令安装: conda install PyQt5 下载数据 下载一些英文单词数据,…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部