python - 在 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')
这段代码没有找到我想要的字符串模式。
解决方案
import re
data = [line
for line in f.readlines()
if re.findall(r'@@', line)] # iterate the list to
推荐阅读
- c - 将矩阵的行数重新分配为大于初始值的数字
- copy - Azure 数据工厂复制活动未对 avro 应用压缩
- php - php 5.6中的mysql问题没有选择数据库
- php - PHP使用魔术常量__DIR__获取当前目录的前一个目录路径
- node.js - 在 Visual Studio 2019 中编译默认 Angular 项目时未找到(但已安装)node.js
- amazon-web-services - NACL 设置到通过 nat 网关连接到 Internet 的私有子网
- r - 根据我的范围规范我的表
- javascript - 我如何从开始时间中减去结束时间而不在 Javascript 计时器中有负分钟
- virtual-machine - 让虚拟机对应用程序来说就像是真实的机器
- machine-learning - 为什么使用 make_friedman1?