Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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_Python 2.7 - Fatal编程技术网

Python 在文本文件中定位一个特定单词并将其后面的整数存储为变量?

Python 在文本文件中定位一个特定单词并将其后面的整数存储为变量?,python,python-2.7,Python,Python 2.7,例如,如果一个文本文件包含文本“SERVICES 4”,我可以使用什么代码来定位“SERVICES”一词在文件中出现的位置(假设它出现一次),并将其后面的整数作为变量存储 我已经分析了该文件,当前变量名为: def parse_file(filename): file = open(filename, 'r') name = (file.readline()).strip(' \t\n\r') #name on first line ingredients = []

例如,如果一个文本文件包含文本“SERVICES 4”,我可以使用什么代码来定位“SERVICES”一词在文件中出现的位置(假设它出现一次),并将其后面的整数作为变量存储

我已经分析了该文件,当前变量名为:

def parse_file(filename):
    file = open(filename, 'r')
    name = (file.readline()).strip(' \t\n\r') #name on first line
    ingredients = [] 
    instructions = ""
    servings = 0
    line = ""
到目前为止,我使用这段代码到达关键字“services”及其后面的整数(正在读取的文本文件在格式上是一致的,这就是为什么这样做的原因)

但是,这仅在我正在处理的文本文件的名称、成分和说明部分之间没有任何换行符时才有效。我需要我的代码能够处理所有情况,断线与否

这是我正在处理的文件类型:

您可以在线路上循环,当您在线路中找到
Server
时,使用
re.search()
搜索号码:

with open('your_file.txt','r') as f :
   for line in f :
      if 'Server' in line :
           print re.search(r'Server (\d+)',line).group(1)

请编辑而不是发布新版本。为了能够处理所有情况,换行或不换行-如果“服务器”和数字之间除了换行之外还有更多内容,我们需要查看它的示例。我添加了文本文件示例。
with open('your_file.txt','r') as f :
   for line in f :
      if 'Server' in line :
           print re.search(r'Server (\d+)',line).group(1)