如何在文件中查找特定字符串?

2024-10-16 17:15:56 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个脚本,我已经写了找到所有与usb线在它。然而,问题是,如果它们也有像usbcore这样的单词,if也会返回行。我对只包含usb字样的行感兴趣

#!/usr/bin/python

import sys

logFile = open(sys.argv[1])

print("Printing all lines with USB in it...")

for line in logFile.readlines():
    if line.lower().find('usb') != -1:
        print(line)

print('Done!')

Tags: inimport脚本ifbinusrsysline
2条回答

这是一条单行线:

with open(sys.arg[1]) as f: 
    print(''.join([l for l in f.readlines() if ' ubs ' in l.lower()])

您可以尝试查找带有空格的单词' usb '

import sys

logFile = open(sys.argv[1])

print("Printing all lines with USB in it...")

for line in logFile.readlines():
    if line.lower().find(' usb ') != -1:
        print(line)

print('Done!')
  • 例如:

    a = ' i have usbbox '
    b = ' i have usb '
    a.find('usb') # != -1
    a.find(' usb ') # = -1 , bcs it doesnt contain the word 'usb' only
    b.find(' usb ') # != -1 , it contains it
    

相关问题 更多 >