首页 > 解决方案 > 在 python 列表中查找字符串模式

问题描述

我是python的新手,会寻求任何帮助。

我有一个文本文件,我必须对其进行一些清理,即我必须从行中删除一些字符串模式。下面是我到目前为止所做的:

f = open("myfile.txt", "r")

mylist = []
for i in f:
    mylist.append(i.strip().split('\t')) #removing newlines '\n'

for i in range(0, len(mylist)): # iterate the list to find the string pattern
    #if "@@" in mylist[i]: # I have tried this as well
    if mylist[i].count('@@') > 0:    
        print(mylist[i])
    else:
        print('NOT')

这段代码没有找到我想要的字符串模式。

标签: pythonstringlist

解决方案


import re    
data = [line 
        for line in f.readlines() 
        if re.findall(r'@@', line)] # iterate the list to 

推荐阅读