Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在自动更新的文件(python)中获取最后一次出现的文本?_Python - Fatal编程技术网

如何在自动更新的文件(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
应包含找到的最后一个值。