首页 > 编程语言 >python 中输出匹配字符串及其下一行

python 中输出匹配字符串及其下一行

时间:2023-06-08 21:23:14浏览次数:41  
标签:txt 匹配 python PC1 file 字符串 gene root test05

 

001、

[root@PC1 test05]# ls
a.txt  test.py
[root@PC1 test05]# cat a.txt    ## 测试数据
3333
gene
9999
kkkk
gene
7777
8888
gene
gene
0000
6666
[root@PC1 test05]# cat test.py    ## 测试程序
#!/usr/bin/env python
# -*- coding: utf-8 -*-

in_file = open("a.txt", "r")
out_file = open("result.txt", "w")

idx = 100
for i in in_file:
        i = i.strip().split()
        if i[0] == "gene":
                print("".join(i), file = out_file)
                idx = 1
        if i[0] != "gene" and idx == 1:
                print("".join(i), file = out_file)
                idx += 1
in_file.close()
out_file.close()

 

002、

[root@PC1 test05]# ls
a.txt  test.py
[root@PC1 test05]# cat a.txt
3333
gene
9999
kkkk
gene
7777
8888
gene
gene
0000
6666
[root@PC1 test05]# python3 test.py       ## 执行程序
[root@PC1 test05]# ls
a.txt  result.txt  test.py
[root@PC1 test05]# cat result.txt        ## 结果文件
gene
9999
gene
7777
gene
gene
0000

 

标签:txt,匹配,python,PC1,file,字符串,gene,root,test05
From: https://www.cnblogs.com/liujiaxin2018/p/17467716.html

相关文章

  • python - sqlite查询表名 列名
    最近在看到一个之前做的sqlite数据库时发现忘了table名叫什么了,所以找了找发现可以直接用python查询,记录一下importsqlite3conn=sqlite3.connect('test.db')cur=conn.cursor()sql="select*fromsqlite_masterwheretype='table'"cur.execute(sql)print(cur.fetcha......
  • python中调整字符串的宽度,设置填充值
     001、>>>str1="ab"##测试字符串>>>str1'ab'>>>str1.ljust(10)##调整宽度为10,左侧对齐,默认用空格填充'ab'>>>str1.ljust(10,"+")##设置用+号填充'ab......
  • python 中 将列表中的数值转换为字符串
     001、>>>list1=[111,222,333]>>>list1[111,222,333]>>>list1=[str(i)foriinlist1]##将列表中数值转换为字符串>>>list1['111','222','333'] ......
  • 【python】多文件编程
    多文件编程在Python中,可以将代码拆分成多个文件进行编程,这样有助于组织和维护大型程序。以下是一些常用的方法:模块导入:将代码划分成几个逻辑上相似的文件,然后使用import语句导入需要使用的模块。包:将相关的模块放到同一个文件夹内,并加上一个名为__init__.py的空文件,这个文件会......
  • Java中的字符串常量池
    Java中字符串对象创建有两种形式,一种为字面量形式,如Stringstr="droid";,另一种就是使用new这种标准的构造对象的方法,如Stringstr=newString("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式。然而这两种实现其实存在着一些性能和内存占用的差别。这一切都......
  • python opencv addWeighted
    pythonopencvaddWeighted importcv2#Loadtheimageimg=cv2.imread('20230222100736979.jpg')#Adjustthebrightnessbrightness=50adjusted=cv2.addWeighted(img,1,img,0,brightness)#Displaytheoriginalandadjustedimagescv2.i......
  • python异常处理
    异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时需要捕获处理它,否则程序会终止执行。异常处理:捕捉异常可以使用try/except语句。try/except语......
  • Python网络爬虫--选定地区对未来7天天气情况的分析
    (一)、选题背景在当今信息化时代,天气情况是人们生活中非常重要的一部分。因此,将Python网络爬虫和数据可视化技术应用到天气预报分析中,可以为人们提供更加精确、直观的未来天气预报信息。通过使用Python网络爬虫技术获取最新的天气数据,并结合数据可视化技术,将数据以图表、地图等形......
  • 几种常见的 Python 数据结构
     摘要:本文主要为大家讲解在Python开发中常见的几种数据结构。数据结构和序列元组元组是一个固定长度,不可改变的Python序列对象。创建元组的最简单方式,是用逗号分隔一列值:In[1]:tup=4,5,6当用复杂的表达式定义元组,最好将值放到圆括号内,如下所示:In[3]:nested_tup=(4,......
  • linux 中sed命令输出匹配字符的下一行
     001、[root@PC1test04]#lsa.txt[root@PC1test04]#cata.txt##测试数据3333gene9999kkkkgene77778888gene00006666[root@PC1test04]#sed-n'/gene/{n;p}'a.txt##输出匹配字符的下一行999977770000[root@PC1test04]#sed-n�......