如何从行中获得特定单词
01 JAN 06:49:30.439警告-进入区域-操作员=5,正文部分=正文,u=75830967.07,v=45233540.51,w=30.439,增量=3
从上面的行如何打印输入的区域和增量
# 回答1
如果输入格式始终不变,则使用"Split"拆分输入数据。
如果输入格式始终不变,则使用"Split"拆分输入数据。
选择 | 换行 | 行号
- val = input('')
- l = val.split(',')
- m = l[0].split('=')
- n = l[5].split('=')
- x = m[1]
- y = n[1]
- print(x,y)
如果在Delta=x之后有换行码,则以下代码可以工作。
选择 | 换行 | 行号
- f = open('filename')
- val = f.readline()
- while val:
- l = val.split(',')
- m = l[0].split('= ')
- n = l[5].split('= ')
- if ('Entered Zone' in m[0]):
- x = m[1]
- y = n[1]
- print(x,y)
- val = f.readline()
- f.close
"Delta=x"后的一个空格,后跟下一个数据。
选择 | 换行 | 行号
- f = open('filename')
- val = f.readline()
- f.close
- val2 = val.replace(' ',',')
- word = val2.split(',')
- flg1 = False
- flg2 = False
- enterd = ''
- delta = ''
- i = 0
- for elem in word:
- if word[i] == 'Entered':
- enterd = word[i+5]
- flg1 = True
- if flg1 == True and word[i] == 'delta':
- delta = word[i+2]
- flg2 = True
- if flg1 and flg2:
- print(enterd,delta)
- flg1 = False
- flg2 = False
- i = i + 1
# 回答2
01 JAN 06:49:30.439警告-进入区域-操作员=5,主体部分=主体,u=75830967.07,v=45233540.51,w=0.00,增量=3 01JAN 06:49:30.439警告-进入区域-操作员=5,主体部分=主体,u=75830967.07,v=45233540.51,w=0.00,增量=1 01JAN 06:49:30.439警告-退出-操作员=5,主体部分=主体,u=75830967.07,v=45233540.51,w=0.00,增量=2 01JAN 06:49:0警告-进入区域-操作员=5,身体部位=正文,u=75830967.07,v=45233540.51,w=30.439,增量=4
文件由这些行组成,我得到了包含Enter Zone的行,并打印了delta值
01 JAN 06:49:30.439警告-进入区域-操作员=5,主体部分=主体,u=75830967.07,v=45233540.51,w=0.00,增量=3 01JAN 06:49:30.439警告-进入区域-操作员=5,主体部分=主体,u=75830967.07,v=45233540.51,w=0.00,增量=1 01JAN 06:49:30.439警告-退出-操作员=5,主体部分=主体,u=75830967.07,v=45233540.51,w=0.00,增量=2 01JAN 06:49:0警告-进入区域-操作员=5,身体部位=正文,u=75830967.07,v=45233540.51,w=30.439,增量=4
文件由这些行组成,我得到了包含Enter Zone的行,并打印了delta值
# 回答3
它看起来没有换行符,也没有逗号,只有在Delta=x之后才有,所以用前面的POST方式是不可能的。
我想在"Delta=x"之后,会有一个用空格"拆分"的操作。
它看起来没有换行符,也没有逗号,只有在Delta=x之后才有,所以用前面的POST方式是不可能的。
我想在"Delta=x"之后,会有一个用空格"拆分"的操作。
标签: python