如何在自动更新的文件(python)中获取最后一次出现的文本?
[问题]如何在自动更新的文件(python)中获取最后一次出现的文本?,python,Python,[问题] File sample: ".... Manually launch test 1 stringX Manually launch test 2 stringY Manually launch test 3 stringW Manually launch test 10 stringZ ................ Manually launch test 200 stringX Manually launch
File sample:
"....
Manually launch test 1 stringX
Manually launch test 2 stringY
Manually launch test 3 stringW
Manually launch test 10 stringZ
................
Manually launch test 200 stringX
Manually launch test 300 stringY
Manually launch test 77 stringW
Manually launch test 99 stringZ
"
tempFile = open(fileName, "r")
while True:
fileContent = str(tempFile.readlines())
print temp
latestOccurence= re.search("(.*)stringZ",fileContent ).group(0)
latestOccurence= re.search('([0-9])+',latestOccurence).group(0)
print latestOccurence
在使用新数据自动刷新的文件中,我希望获得:
-与最新字符串OCCCURNCE对应的数字。
例如,在上面的虚拟示例中,我想获取:
-最后出现的stringZ以及该文本中的数字实际上,我想获取:[99]
File sample:
"....
Manually launch test 1 stringX
Manually launch test 2 stringY
Manually launch test 3 stringW
Manually launch test 10 stringZ
................
Manually launch test 200 stringX
Manually launch test 300 stringY
Manually launch test 77 stringW
Manually launch test 99 stringZ
"
tempFile = open(fileName, "r")
while True:
fileContent = str(tempFile.readlines())
print temp
latestOccurence= re.search("(.*)stringZ",fileContent ).group(0)
latestOccurence= re.search('([0-9])+',latestOccurence).group(0)
print latestOccurence
[代码]
File sample:
"....
Manually launch test 1 stringX
Manually launch test 2 stringY
Manually launch test 3 stringW
Manually launch test 10 stringZ
................
Manually launch test 200 stringX
Manually launch test 300 stringY
Manually launch test 77 stringW
Manually launch test 99 stringZ
"
tempFile = open(fileName, "r")
while True:
fileContent = str(tempFile.readlines())
print temp
latestOccurence= re.search("(.*)stringZ",fileContent ).group(0)
latestOccurence= re.search('([0-9])+',latestOccurence).group(0)
print latestOccurence
你的意思是如何在文件更新时将最新一行写入文件?还有,你是怎么看这个文件的?@Padraic:我想他指的是最后一行包含
stringZ
@GingerPlusPlus,这可能是它,尽管看str(tempFile.readlines())
在上面的例子中什么都有可能。我有:[手动启动测试10 stringZ],在一些行之后我有[手动启动测试99 stringZ]。我想获得:a)行的最新出现次数,其中:stringZ是(在本例中:手动启动test 99 stringZ)+b)该行的最新编号(在本例中:99)@Padraic。对包含stringZ的最后一行。从这一行我将获取数字(在我的例子中是99),我认为这并不能解决文件可以更新@wildwilhelm的问题。谢谢你的建议,同时它也带来了两种情况,即:10和99。我将继续调查……@user3438538代码将匹配文件中的所有事件,但当文件关闭时(即注释“do something…”所在位置),变量latestocurrence
应包含找到的最后一个值。