我是Python新手,我试图在文件中找到一个单词并打印“整个”匹配行
exmaple.txt包含以下文本:
sh version
Cisco IOS Software, 2800 Software (C2800NM-IPBASE-M), Version 12.4(3h), RELEASE SOFTWARE (fc2)
sh inventory
NAME: "2811 chassis", DESCR: "2811 chassis, Hw Serial#: FHK1143F0WY, Hw
NAME: "High Speed Wan Interface card with 16 RS232 async ports(HWIC-16A)",
NAME: "High Speed Wan Interface card with 16 RS232 async ports(HWIC-16A)",
NAME: "16 Port 10BaseT/100BaseTX EtherSwitch"
要求: 要查找字符串“Cisco IOS Software”,如果找到,请打印该完整行。 在文件中找到“NAME:”,如果找到,则打印整行,并计算出现次数
代码:
import re
def image():
file = open(r'C:\Users\myname\Desktop\Python\10_126_93_132.log', 'r')
for line in file:
if re.findall('Cisco IOS Software', line) in line:
print(line)
else:
print('Not able to find the IOS Information information')
def module():
file = open(r'C:\Users\myname\Desktop\Python\10_126_93_132017.log', 'r')
for line in file:
if re.findall('NAME:') in line:
print(line)
else:
print('No line cards found')
错误:
Traceback (most recent call last):
File "C:/Users/myname/Desktop/Python/copied.py", line 19, in <module>image()
File "C:/Users/myname/Desktop/Python/copied.py", line 5, in image if re.findall('Cisco IOS Software', line) in line:
TypeError: 'in <string>' requires string as left operand, not list
也许这就是你想要的:
顺便说一句:你的问题很难理解。在按“提问”按钮之前,您应该检查如何以正确的方式发布问题。
简单方法:
输出:
相关问题 更多 >
编程相关推荐