获得以下输出

你好
我正在使用ActiveGrid使用Python,并在Python的帮助下从服务器中获得一些输出,我必须从该输出中显示特定的值
例如:
分裂后,我将字符串作为
服务器O/P:
Yuvaraj
,sfsfsf,fasdfsf,safsaf,
拉吉
,sadfsfsf,safsafsaf,safsdfa,
INP
,safsaf,sgsdg,
INP
,asdfsa,sgsdg,
拉吉
,adfsaf,sadfsaf,
INP
,wetwt,etwtw,
拉吉
,wrqrqr
我需要从启动时选择值
INP
以及以下2个记录继续
INP
,safsaf,sgsdg,
INP
,asdfsa,sgsdg
INP
,wetwt,etwtw
请尽快回复
问候

# 回答1


这将做类似于您想要的输出的事情:

选择 | 换行 | 行号
  1. def filter_seq(seq, keyw='inp', no_records=2):
  2.     return [(seq[i], seq[i+1:i+1+no_records]) for i in range(len(seq)-no_records) if seq[i]==keyw]
  3.  
  4. seq = ['yuvaraj','sfsfsf','fasdfsf','safsaf','raj','sadfsfsf','safsafsaf','safsdfa',\
  5.        'inp','safsaf','sgsdg','inp','asdfsa','sgsdg','raj','adfsaf','sadfsaf','inp',\
  6.        'wetwt','etwtw','raj','wrqrqr']
  7.  
  8. print filter_seq(seq)

输出:
>>> [('inp',['safsaf','sgsdg']),('inp',['asdfsa','sgsdg'])),('inp',['witwt','etwtw'] )]

# 回答2


这等同于我上一篇文章中的代码,但是迭代到序列的结尾:

选择 | 换行 | 行号
  1. def filter_seq1(seq, keyw='inp', no_records=2):
  2.     output = []
  3.     for i, item in enumerate(seq):
  4.         if item == keyw:
  5.             output.append((item, seq[i+1:i+1+no_records]))
  6.     return output
  7.  

测试:

选择 | 换行 | 行号
  1. >>> print filter_seq(seq, 'raj', 2)
  2. [('raj', ['sadfsfsf', 'safsafsaf']), ('raj', ['adfsaf', 'sadfsaf'])]
  3. >>> print filter_seq1(seq, 'raj', 2)
  4. [('raj', ['sadfsfsf', 'safsafsaf']), ('raj', ['adfsaf', 'sadfsaf']), ('raj', ['wrqrqr'])]
  5. >>> 
# 回答3


你好
感谢您的答复,这使我感到掌控,现在在这里,我无法用输出分裂或替换或替换:
[('inp',['safsaf','sgsdg']),('inp',['asdfsa','sgsdg']),('inp','inp',['witwt','etwtw'])]]
我需要将其显示为
INP,SAFSAF,SGSDG,INP,ASDFSA,SGSDG,INP,WETWT,ETWTW
没有任何特殊字符,如果可能的话,可以进一步拆分
尽快回复我
问候
# 回答4


你好
感谢您以前的回复,最后我通过将元组转换为字符串并能够执行所有功能来完成我的任务
str()
问候
# 回答5


你好
这里还有另一个问题,我试图将输出显示在HTML表中
在str()之前
[INP,SDFS,ADSF,INP,SADF,SDFFF,INP,SADF,AFFAF]
我需要将其显示为
FUN1 FUN2 FUN3
INP SDFS ADSF
INP SADF SDFFF
INP SADF AFFAF
但它显示为单一字符
FUN1 FUN2 FUN3
I n p
S D f
s d
s f i
等等……如何将字符转换为字符串
或如何显示此格式
注意:从INP我只需要2个字符串,它将是静态的
尽快回复我
问候
# 回答6


早期帖子的原始输出:

选择 | 换行 | 行号
  1. >>> [('inp', ['safsaf', 'sgsdg']), ('inp', ['asdfsa', 'sgsdg']), ('inp', ['wetwt', 'etwtw'])]

重新格式输出字符串:

选择 | 换行 | 行号
  1. print '\n'.join([item for item in [' '.join([s[0], ' '.join(s[1])]) \
  2.                                       for s in filter_seq1(seq, 'inp', 2)]])

输出:

选择 | 换行 | 行号
  1. >>> inp safsaf sgsdg
  2. inp asdfsa sgsdg
  3. inp wetwt etwtw
  4. >>> 
# 回答7


你好
感谢您的回复,最后我在您的帮助下得到了
其实我是Python和ActiveGrid的新手
再次感谢
问候

标签: python

添加新评论