`
scm002
  • 浏览: 317149 次
社区版块
存档分类
最新评论

python 如何得到匹配到string的行

 
阅读更多

文件名:change.log
我想匹配到error并返回行.

类似于grep error change.log

用python如何实现?




change.log 文件内容

Please wait while, the wizard is runing now!

if you arrived at this page by clicking a link, check the website address in the address bar to be sure that it is the address you were expecting.

when going to a website with an address such as https://example.com try adding the 'www' to address.

if you choose to ignore this error and continue, do not enter private information into the website.

For more information, see 'Certificate Error' in Internet Explorer Help!


用perl实现如下:
#!/usr/bin/perl -w

open(F1,"change.log"||die "Cannot open change.log!";

my @grp=<F1>;

foreach my $va(@grp) {
        #print $va;

if ($va=~/error/i) {

        print "$va\n";
}
}


python怎么匹配?

 

 

 

1.

print ''.join([x for x in open('change.log').readlines() if x.find('error')!=-1])

 

2.

print (''.join([x for x in open('change.log').readlines() if re.search('error',x)]))

 

3.忽略大小写

转换成小写或大写来判断就等于忽略大小写了

print( "".join([x for x in open('change.log').readlines() if x.lower().find('error')!=-1]))

print( "".join([x for x in open('change.log').readlines() if x.upper().find('ERROR')!=-1]))

 

正则

print (''.join([x for x in open('change.log').readlines() if re.search('error',x,re.I)]))

 

 

1.

#!/usr/bin/python

a=open("change.log").readlines()

for x in a:
 if x.find("error") != -1:
  print(x)

 

2.

#!/usr/bin/python
import re

a=open("change.log").readlines()
#print(a)

for x in a:
 #print(x)
 if re.search("error",x,re.I):
  print(x,end="")

 

 

http://bbs.chinaunix.net/thread-3729007-1-1.html

分享到:
评论

相关推荐

    Algorithm-python-string-similarity.zip

    这个名为"Algorithm-python-string-similarity.zip"的压缩包包含了一个Python库,用于计算不同字符串之间的相似度和距离。在这个库中,我们可以找到多种经典的字符串相似性算法的实现。 首先,我们要理解什么是字符...

    Python EOL while scanning string literal问题解决方法

    在Python开发过程中,遇到错误提示“EOL while scanning string literal”时,通常意味着在解析字符串字面量时遇到了问题。具体来说,是在解析过程中遇到了行结束符(End Of Line),但字符串还没有被正确地闭合,...

    Python库 | python-string-utils-0.4.0.tar.gz

    在实际使用`python-string-utils-0.4.0`时,你需要先下载`python-string-utils-0.4.0.tar.gz`这个压缩包,然后通过解压工具(如`tar`命令行工具或图形界面工具)解压缩,得到`python-string-utils-0.4.0`目录。...

    Python库 | version_string-0.1-py2-none-any.whl

    `version_string`是一个Python库,版本号为0.1,它可能是用来处理、解析或比较软件版本字符串的。在软件开发中,版本管理是至关重要的,尤其是在维护不同版本的项目时。`version_string`库可能提供了方便的方式来...

    Python正则表达式基础

    2. 匹配模式:正则表达式是由特殊字符(如星号*、加号+、问号?等)和普通字符组成的字符串,用来描述一种字符模式。例如,`\d+`表示一个或多个数字。 3. `match()`函数:用于检查字符串是否以指定的模式开始。如果...

    Python正则表达式操作指南.doc

    正则表达式在Python中扮演着重要的角色,它是一种强大的文本处理工具,用于匹配、查找、替换等操作。Python提供了`re`模块来支持正则表达式,使得开发者能够方便地处理字符串。在Python中使用正则表达式,首先要了解...

    Python库 | string-locator-1.1.0.tar.gz

    标题中的"Python库 | string-locator-1.1.0.tar.gz"指的是一款名为`string-locator`的Python库的版本1.1.0的压缩包文件。这个库可能是用于处理字符串查找、搜索或者定位相关功能的工具,因为通常Python库会提供特定...

    清华大学精品Python学习PPT课件-第5章 Python正则表达式.pptx

    - `re.findall(pattern, string)`:找到所有匹配的子串,并返回列表。 - `re.sub(pattern, repl, string)`:替换字符串中所有匹配的子串。 正则表达式允许使用特殊字符如`*`(零次或多次)、`+`(一次或多次)、`?`...

    Python 正则表达式匹配字符串中的http链接方法

    利用Python正则表达式匹配字符串中的http链接。主要难点是用正则表示出http 链接的模式。 import re pattern = re.compile(r'http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+') #...

    python使用正则表达式替换匹配成功的组

    sub()函数的基本用法是sub(pattern, repl, string),其中,pattern表示正则表达式模式,repl用于替换匹配成功的字符串,string是要进行替换操作的文本。除了sub()函数外,re模块还提供了其他一些功能强大的函数,如...

    使用Python 正则匹配两个特定字符之间的字符方法

    ### 使用Python正则表达式匹配两个特定字符之间的字符方法 #### 背景与目标 在文本处理领域,正则表达式是一种强大的工具,能够帮助我们高效地完成字符串的搜索、替换等操作。Python作为一门功能强大且易用的语言...

    Python库 | xpath_string-0.0.2-py3-none-any.whl

    《Python库xpath_string-0.0.2-py3-none-any.whl的探索与应用》 在编程领域,Python以其简洁、易读的语法和强大的库支持,深受开发者喜爱。在处理XML数据时,XPath(XML Path Language)是一种强大的查询语言,而...

    python使用正则表达式匹配字符串开头并打印示例

    在Python中使用正则表达式匹配字符串开头并打印的示例涉及到几个重要的知识点,包括正则表达式的编写、Python中的正则表达式库re的使用、以及如何利用正则表达式提取特定模式的字符串。以下是对这些知识点的详细介绍...

    Python中模块string.py详解

    Python中的`string.py`模块是Python标准库的一部分,它包含了各种字符串常量和有用的字符串处理功能。这个模块提供了预定义的字符串集,如ASCII字母、数字、标点符号等,以及`Template`类,用于安全地进行字符串插值...

    Fuzzy String Matching in Python.zip

    综上所述,"Fuzzy String Matching in Python.zip"压缩包可能包含如何使用FuzzyWuzzy库进行模糊字符串匹配的教程、示例代码和实践指南,帮助开发者掌握这一强大的工具。通过学习和实践,你可以更好地应对数据处理中...

    Python 中开发pattern的string模板(template) 实例详解

    ### Python 中开发Pattern的String模板(Template)实例详解 #### 概述 在Python中,`string.Template`类提供了一种简单的方法来处理简单的字符串替换任务。与更强大的`str.format()`方法或`f-string`相比,`string...

    python3中bytes和string之间的互相转换

    在Python 3中,`str`和`bytes`是两种完全不同的数据类型,它们分别用于表示文本和二进制数据。这种明确的区分是Python 3的重要特性之一,旨在避免因混合使用两种类型而导致的混淆和错误。 1. **文本与Unicode**: ...

    python脚本编写Verilog文件

    `string`库用于字符串操作,`re`库用于模式匹配和替换,而`os`库则可以帮助管理文件,包括读写Verilog源文件。 3. **自定义模板引擎**:你可以使用Python的`template`库或者第三方库如`jinja2`创建模板,这些模板...

    Python中文操作手册

    这个手册覆盖了Python 2.4版本,虽然Python已经发展到3.x系列,但2.4版本仍然是许多遗留系统和项目的基石,因此了解其特性和用法依然有价值。以下是手册可能包含的一些关键知识点: 1. **基础语法**:包括变量定义...

    16种Python方法实现字符串反转

    Python的string模块提供了一些功能,但它们并不是用来做字符串反转的,可以通过一些技巧利用这个模块。 ```python import string def reverse_string13(s): return ''.join(string.ascii_letters[string.ascii_...

Global site tag (gtag.js) - Google Analytics