我对python还很陌生,需要一些帮助。你知道吗
我有个文件叫pdu.tmp公司包含以下行:
文件夹名称;PDU-8000;位置:;172.27.0.69 文件夹名称;PDU-A8009;位置:;172.27.0.64 文件夹名称;PDU-A8091;位置:;172.27.0.48 ... 你知道吗
我想匹配行包含PDU-并打印到屏幕上
我的问题是我的正则表达式似乎不匹配(我总是一个都没有),即使我使用简单的正则表达式* 我试着剥去我的“线”,因为当我打印“线”的时候,好像有一条新的线。但这也没能解决问题
这是我的密码:
import re
p = re.compile(r"""
Foldername.*
,NULL
""", re.VERBOSE)
i = 0
output = open('pdu.temp', 'r')
for line in output:
newline = line.strip() # stripped the line here
print newline
m = p.match(newline)
print m
if m:
print "Until now I found " + str(i) + "matches" + '\n'
# print i + ":" + line
i += 1
output.close()
下面是运行脚本后的输出:
Foldername;Contact Name;location: Location;IP Address
None
Foldername;PDU-A8094;location: ;172.27.0.44
None
Foldername;PDU-A8011;location: ;172.27.0.56
None
Foldername;PDU-8000;location: ;172.27.0.69
None
Foldername;PDU-A8009;location: ;172.27.0.64
None
Foldername;PDU-A8091;location: ;172.27.0.48
帮助我了解如何调试这将是伟大的!你知道吗
相反,您应该尝试:
Demo here。你知道吗
请注意,包含了
from __future__ import print_statement
,因此相同的代码可以在python2.7和python3.x中使用我不知道你想得到什么,试着发布示例输出。你知道吗
但也许这会符合你的要求?你知道吗
如果这是你想要的,考虑改变
至
以避免输出为0。 我的输入.txt文件包含:
相关问题 更多 >
编程相关推荐