gpt4 book ai didi

python - 匹配模式并打印下一行

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:30 25 4
gpt4 key购买 nike

我有一个包含特定规则的文本文件。这是它的格式:

:SchoolName (rule_1)
)
:xyz (true)
:abc_efg (
: xxyyzz-x1y1-z1z2-z3z4
)
  1. 我想匹配 ':abc_efg' 并在匹配后获取行,即': xxyyzz-x1y1-z1z2-z3z4'
  2. 每次有一个新文件时,它会查找':abc_efg'并在匹配后得到相应的行

到目前为止我已经尝试过了

with open('G:\CM\Python Exercises\Project_F\abc.txt') as f:
text = f.read()
list1=text.strip('\n\t').split(':')
print list1
for line in list1:
if ':abc_efg' in list1:
print line
print '\n'.join(list1[i+1])

打印 list1 显示

[':abc_efg (\n\t\t\t', ': xxyyzz-x1y1-z1z2-z3z4 \n\t\t)\n\t\t']

最佳答案

使用 f.readline() 逐行读取文件。

当有匹配项时,它可以很容易地获取下一行。

with open('abc.txt') as f:
a = ' '
while(a):
a = f.readline()
l = a.find(':abc_efg') #Gives a non-negative value when there is a match
if ( l >= 0 ):
print f.readline()

关于python - 匹配模式并打印下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36395164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com