找到 34423 篇文章 关于编程

如何使用 Python 实现多线程队列

Kiran P
更新于 2020年11月10日 05:39:02

3K+ 次浏览

简介……在这个例子中,我们将创建一个任务队列来保存所有待执行的任务,以及一个与队列交互以单独处理其元素的线程池。我们将从一个问题开始,什么是队列?队列是一种数据结构,它是一个以非常特定的顺序维护的不同元素的集合。让我用一个现实生活中的例子来解释。假设你排队在一个杂货店的柜台付你的杂货账单(别问我哪个杂货店)。在一排排队等候付账的人中,你会注意到…… 阅读更多

如何使用 Python 扫描多个文档格式(CSV、文本、MS Word)中的字符串?

Kiran P
更新于 2020年11月10日 05:36:10

702 次浏览

问题……假设你有一个目录,其中包含许多不同格式的文件,需要搜索特定的关键字。准备工作……安装以下包。1. beautifulsoup4 2. python-docx 如何操作……1. 编写一个函数来搜索 CSV 格式中的字符串。我将使用 csv.reader 模块遍历文件并搜索字符串,如果找到则返回 True,否则返回 False。示例 def csv_stringsearch(input_file, input_string): """ 函数:搜索 csv 文件中的字符串。参数:输入文件,输入字符串 """ with open(input_file) as file: for row in csv.reader(file): for column in row: if input_string in column.lower(): return True return False 2. 函数来搜索…… 阅读更多

如何在 Python 中使参数可选

Kiran P
更新于 2020年11月10日 05:32:52

294 次浏览

简介……有时,程序需要可选参数,如果提供则使用它们,否则返回到默认声明。我们将在本例中看到如何使用它们。以短划线 (--) 开头的参数被识别为可选参数,因此可以省略,并且可能有默认值。不以短划线开头的参数是位置参数,通常是必需的,因此没有默认值。如何操作……示例 import argparse parser = argparse.ArgumentParser(description='可选参数示例') parser.add_argument('-n', '--name', metavar='name', default='World', help='向…问好 ') args = parser.parse_args() print(f"Hello {args.name}") “metavar” 将显示在用法中以描述…… 阅读更多

如何在 Python 中组合多个图表

Kiran P
更新于 2020年11月10日 05:28:29

18K+ 次浏览

简介 Matplotlib 允许在同一图表中添加多个绘图。在本教程中,我将向您展示如何在同一绘图中的两个不同轴上呈现数据。如何操作..1. 通过打开 python 命令提示符并执行 pip install matplotlib 来安装 matplotlib。import matplotlib.pyplot as plt 2. 准备要显示的数据。import matplotlib.pyplot as plt # 数据准备(我编造的数据,这些统计数据没有准确性) mobile = ['Iphone', 'Galaxy', 'Pixel'] # 四个季度手机销量数据(百万单位) units_sold = (('2016', 12, 8, 6), ('2017', 14, 10, … 阅读更多

如何在 Python 中匹配字符串开头或结尾的文本?

Kiran P
更新于 2020年11月10日 05:24:29

840 次浏览

问题……假设你需要检查字符串的开头或结尾是否有特定的文本模式。常见的模式可能是文件名扩展名,但也可能是任何内容。我将向您展示几种执行此操作的方法。startswith() 方法检查字符串开头的简单方法是使用 startswith() 方法。示例 text = "Is USA colder than Australia?" print(f"输出 {text.startswith('Is')}") 输出 True 示例 filename = "Hello_world.txt" print(f"输出 {filename.startswith('Hello')}") 输出 True 示例 site_url = 'https://www.something.com' print(f"输出 {site_url.startswith('http:')}") 输出 False 示例 print(f"输出 {site_url.startswith('https:')}") 输出 True endswith() 方法。检查字符串结尾的简单方法是使用 endswith() 方法。输出 text = "Is USA colder than Australia?" print(f"输出 … 阅读更多

如何在 Python 中搜索和替换文本?

Kiran P
更新于 2020年11月10日 05:22:42

621 次浏览

问题 你想搜索和替换字符串中的文本模式。如果我们有非常简单的文字模式,使用 str.replace() 方法是最佳解决方案。示例 def sample(): yield 'Is' yield 'USA' yield 'Colder' yield 'Than' yield 'Canada?' text = ' '.join(sample()) print(f"输出 {text}") 输出 Is USA Colder Than Canada? 让我们首先看看如何搜索文本。# 搜索确切文本 print(f"输出 {text == 'USA'}") 输出 False 我们可以使用基本的字符串方法(例如 str.find()、str.endswith()、str.startswith())来搜索文本。# 文本以…开头 print(f"输出 {text.startswith('Is')}") 输出 True # 文本以…结尾 print(f"输出 {text.startswith('Is')}") 输出 True # 使用 find 搜索文本 print(f"输出 … 阅读更多

如何在 Python 中实现优先队列?

Kiran P
更新于 2020年11月10日 05:20:13

425 次浏览

简介……queue 模块提供了一种先进先出 (FIFO)、后进先出 (LIFO) 数据结构,适用于多线程编程。队列可用于安全地在线程创建者和使用者之间传递数据或任何广泛的信息,例如会话详细信息、路径、变量……锁定通常由调用者处理。注意:此讨论假设您已经了解队列的一般性质。如果您不了解,您可能需要阅读一些参考资料后再继续。1. 让我们实现一个基本的 FIFO 队列。import queue fifo = queue.Queue() # 将数字放入队列 for i in range(5): fifo.put(i) … 阅读更多

如何使用 MMAP 函数提高 Python 中的文件读取性能?

Kiran P
更新于 2020年11月9日 11:02:12

444 次浏览

简介……MMAP(内存映射)在映射到文件时,使用操作系统的虚拟内存直接访问文件系统上的数据,而不是使用普通的 I/O 函数访问数据。从而提高 I/O 性能,因为它不需要为每次访问都进行单独的系统调用,也不需要在缓冲区之间复制数据。事实上,内存中的任何内容,例如在内存中创建的 SQLlite 数据库,与磁盘上的数据库相比,性能更好。内存映射文件可以被视为可变字符串或类似文件的对象,这取决于您想做什么。MMAP 支持…… 阅读更多

如何在 Python 中使用 LINECACHE 读取文本文件

Kiran P
更新于 2020年11月9日 10:59:40

261 次浏览

解决方案……linecache 模块实现了一个缓存,该缓存将文件内容解析成单独的行,并将其保存在内存中。linecache 模块通过索引到列表中来返回行,并且比反复读取文件和解析行以找到所需的行节省时间。lincecache 模块在查找来自同一文件的多行时非常有用。准备测试数据。你可以通过使用 Google 搜索示例文本来获得这段文本。Lorem ipsum dolor sit amet, causae apeirian ea his, duo cu congue prodesset. Ut epicuri invenire duo, novum ridens eu has, in natum meliore noluisse sea. Has ei stet explicari. … 阅读更多

如何在 Python 中比较文件

Kiran P
更新于 2020年11月9日 10:57:07

8K+ 次浏览

问题。你需要在 Python 中比较文件。解决方案……python 中的 filecmp 模块可用于比较文件和目录。1. cmp(file1, file2[, shallow]) filecmp 比较文件 file1 和 file2,如果相同则返回 True,否则返回 False。默认情况下,具有与 os.stat() 返回的属性相同的属性的文件被认为是相等的。如果不提供 shallow(或为 True),则具有相同 stat 签名的文件被认为是相等的。cmpfiles(dir1, dir2, common[, shallow]) 比较两个目录 dir1 和 dir2 中列表 common 中包含的文件的内容。cmpfiles 返回一个元组,其中包含三个列表 - match、mismatch、… 阅读更多

广告
© . All rights reserved.