Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在文件的每一行中搜索单词并在python中打印下一个值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想搜索文件中的单词,并使用python以任何方式打印它的下一个值</p> <p>代码如下:</p> <pre><code>def matchTest(testsuite, testList): hashfile = open("/auto/file.txt", 'a') with open (testsuite, 'r') as suite: for line in suite: remove_comment=line.split('#')[0] for test in testList: if re.search(test, remove_comment, re.IGNORECASE): hashfile.writelines(remove_comment) search_word=remove_comment.split(':component=>"', maxsplit=1)[-1].split(maxsplit=1) print(search_word) hashfile.close() </code></pre> <p><code>remove_comment</code>有以下几行:</p> <pre><code>{:component=>"Cloud Tier Mgmt", :script=>"b.py", :testname=>"c", --clients=$LOAD_CLIENT --log_level=DEBUG --config_file=a.yaml"} {:skipfilesyscheck=>1, :component=>"Content Store", :script=>"b.py", --clients=$LOAD_CLIENT --log_level=DEBUG --config_file=a.yaml -s"} {:script=>"b.py", :params=>"--ddrs=$DDRS --clients=$LOAD_CLIENT --log_level=DEBUG --config_file=a.yaml", :numddr=>1, :timeout=>10000, :component=>"Cloud-Connectivity" } </code></pre> <p>现在我希望输出仅为component值,如下所示:</p> <pre><code>Cloud Tier Mgmt Content Store Cloud-Connectivity </code></pre> <p>请任何人帮忙</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>假设代码的其余部分是正确的(我们看不到您使用的是什么正则表达式),您只需要将一行更改为:</p> <pre><code>search_word = remove_comment.split(':component=>"', maxsplit=1)[-1].split('"', maxsplit=1)[0] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
得到媒体:缩略图url从rss源
2 回答
得到对数正态随机数给定log10均值和log10标准差
8 回答
得到工作,波斯特不
9 回答
得到左半积和右半积的绝对差最小的元素
1 回答
得到幻数错误?
1 回答
得到异常错误“线程中的异常-1(最有可能在解释器关闭期间引发)”,它使用Parami
5 回答
得到循环
1 回答
得到德语的语法变化
6 回答
得到我认为是好的结果,但还不够
2 回答
得到截断svd.transform()返回float16而不是float64
2 回答
得到所有不相交的集合的并集
5 回答
得到所有函数求值组合的矩阵
4 回答
得到扭曲延迟取消错误当使用刮痧时
8 回答
得到控制台.log使用Selenium python从Chrome输出一次,然后调用第二次为空
8 回答
得到操作系统环境通过NSSM运行Python
7 回答
得到数学方程中的表达式
8 回答
得到数据库结构属性
5 回答
得到整数的后三位
9 回答
得到整数的第n位精度
7 回答
得到最低落的reddit评论
1 回答