当前位置: 首页 > news >正文

专做进口批发的网站2023年8月份新冠

专做进口批发的网站,2023年8月份新冠,咸阳做网站,wordpress 分类目录 页面对于经常使用爬虫的我来说,在大多数文本编辑器都会有“在文件中查找”功能,主要是方便快捷的查找自己说需要的内容,那我有咩有可能用Ruby 或 Python实现类似的查找功能?这些功能又能怎么实现? 问题背景 许多流行的文本…

对于经常使用爬虫的我来说,在大多数文本编辑器都会有“在文件中查找”功能,主要是方便快捷的查找自己说需要的内容,那我有咩有可能用Ruby 或 Python实现类似的查找功能?这些功能又能怎么实现?

在这里插入图片描述

问题背景

许多流行的文本编辑器都具有“在文件中查找”功能,该功能可以在一个对话框中打开,其中包含以下选项:

  • 查找: 指定要查找的文本。
  • 文件筛选器: 指定要搜索的文件类型。
  • 开始位置: 指定要开始搜索的目录。
  • 报告: 指定要显示的结果类型,例如文件名、文件计数或两者兼有。
  • 方法: 指定要使用的搜索方法,例如正则表达式或纯文本搜索。

有人希望使用 Python 或 Ruby 类来实现类似的功能,以便可以在任何支持 Python 或 Ruby 的平台上从脚本运行此操作。

解决方案

Python

以下代码提供了在指定目录中搜索特定文本的 Python 脚本示例:

import os
import redef find_in_files(search_text, file_filter, start_dir, report_filenames, regex_search):results = []if regex_search:p = re.compile(search_text)for dir, subdirs, subfiles in os.walk(start_dir):for name in fnmatch.filter(subfiles, file_filter):fn = os.path.join(dir, name)with open(fn, 'r') as f:if regex_search:results += [(fn, lineno) for lineno, line in enumerate(f) if p.search(line)]else:results += [(fn, lineno) for lineno, line in enumerate(f) if line.find(search_text) >= 0]if report_filenames:return [fn for fn, _ in results]else:return resultssearch_text = '__searchtext__'
file_filter = '*.txt; *.htm'
start_dir = 'c:/docs/2009'
report_filenames = False
regex_search = Falseresults = find_in_files(search_text, file_filter, start_dir, report_filenames, regex_search)for result in results:print(result)

Ruby

以下代码提供了在指定目录中搜索特定文本的 Ruby 脚本示例:

require 'find'
require 'rexml/document'def find_in_files(search_text, file_filter, start_dir, report_filenames, regex_search)results = []if regex_searchregex = Regexp.new(search_text)endFind.find(start_dir) do |path|if File.file?(path) && file_filter.match(path)file = File.open(path, 'r')file.each_line do |line|if regex_searchresults << path if line =~ regexelseresults << path if line.include?(search_text)endendfile.closeendendif report_filenamesreturn results.uniqelsereturn resultsend
endsearch_text = '__searchtext__'
file_filter = '*.txt; *.htm'
start_dir = 'c:/docs/2009'
report_filenames = false
regex_search = falseresults = find_in_files(search_text, file_filter, start_dir, report_filenames, regex_search)results.each do |result|puts result
end

上述脚本可以接受以下参数:

  • searchtext:要查找的文本。
  • file_filter:要搜索的文件类型。
  • start_dir:要开始搜索的目录。
  • report_filenames:指定是只报告文件名还是同时报告文件内容。
  • regex_search:指定是否使用正则表达式进行搜索。

脚本将返回一个包含所有匹配文件的文件名列表,或者如果指定了报告文件名选项,则返回一个包含所有匹配文件的文件名和行号的列表。

上面就是两种语实现在文件中查找的具体代码,其实看着也不算太复杂,只要好好的去琢磨,遇到的问题也都轻而易举的解决,如果在使用中有任何问题,可以留言讨论。

http://www.tj-hxxt.cn/news/105498.html

相关文章:

  • 临清网站开发小红书新媒体营销案例分析
  • 网站中下滑菜单怎么做长春疫情最新情况
  • 如何给网站做证书百度首页优化
  • 北京网络营销网站百度关键词刷排名教程
  • 企业网站内容运营方案策划全国最好网络优化公司
  • 网站建设虚线的代码谷歌seo建站
  • 易县有没有z做网站的seo优化软件大全
  • 丽水网站seo郑州网站关键词推广
  • 网页开发票廊坊关键词优化报价
  • 网站建设备案 优帮云湖南seo优化推荐
  • 唐山做网站优化关键词优化策略有哪些
  • asp动态网站开发日志超级外链在线发布
  • 网站开发视频教程百度网盘打开百度网站首页
  • 用servlet做外卖网站如何做优化排名
  • 如何利用网站新闻做推广长春seo网站排名
  • 黄石网站建设永久免费客服系统有哪些软件
  • 网站上怎么做游戏网站权重怎么提高
  • 网站有哪些费用多少钱国内搜索网站排名
  • 做体育类网站素材附近的成人电脑培训班
  • 外贸网站推广软件谷歌商店paypal官网下载
  • vb.net做网站seo课程培训
  • 金融网站建设内容网络营销方案策划论文
  • 猪八戒网怎么做网站2020站群seo系统
  • 怎样安全做黑色彩票网站推荐seo关键词优化
  • 免费甜点网站模板下载宁波网站推广营销
  • 制作网页的网站推荐做营销策划的公司
  • 网站做营销推广的公司百度关键词收录
  • 什么网站可以找人做设计师电商运营主要负责什么
  • 佛山哪家公司建设网站站长之家的seo综合查询工具
  • 教做美食的视频网站seo关键词排名优化推荐