找到 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返回一个包含三个列表的元组-匹配、不匹配…… 阅读更多

广告
© . All rights reserved.