Python:在a之后将字符串拆分为不同的元素

时间:2017-07-03 07:18:08

标签: python

我正在尝试找到一种方法将我搜索到的字符串拆分为几个子元素以查找信息。 我的文字有这样的结构:

INPUT_1_NAME=INPUT_1_NAME,INPUT_1_SDI_ERRCNT=0,INPUT_1_STANDARD=625/25i,INPUT_1_STATE=OK,INPUT_1_TYPE=HD / SD / 3G SDI,INPUT_2_IDENT=2,INPUT_2_NAME=INPUT_2_NAME,INPUT_2_SDI_ERRCNT=0,

到目前为止我的剧本是:

with open('Test.rtf') as f:
   for line in f:
        if 'NAME=NEQ1-VIF2601' in line:

我在整个文本文件中搜索了设备NEQ1-VIF2601的信息。现在我想从这个字符串中找到INPUT_1_SDI_ERRCNT信息,例如

2 个答案:

答案 0 :(得分:0)

你是说这样的意思吗?这将以逗号分隔每一行,并将每个结果元素拆分为left(等号的左侧)和right(等号的右侧)

with open('Test.rtf') as f:
      for line in f:
           for element in line.split(","):
               left, right = element.split("=")[0], element.split("=")[1]

答案 1 :(得分:0)

注意: - 请确保在您进行任何查询时,其他人都可以理解,以便您可以非常轻松快速地获得解决方案。

解决方案是这样的。您可以将输入字符串拆分为“,”然后将获得新列表,然后检查新列表中是否存在“ INPUT_1_SDI_ERRCNT ”并从中获取值新名单。

解决方案: -

find_str = 'INPUT_1_SDI_ERRCNT'
for a in l:
    k = a.split('=')
    if k[0] == find_str:
        print(k[1])