Python:在,

2024-10-03 13:21:20 发布

您现在位置: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的信息。现在我想从这个字符串中找到输入信息


Tags: 方法字符串namein文本信息元素input
2条回答

你是说这样的事吗?这将在逗号处拆分每一行,并将每个结果元素拆分为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]

注:-请确保当您提出任何查询时,其他人都能理解,以便您能够非常轻松、快速地获得解决方案。你知道吗

解决办法是。您可以在“,”上拆分输入字符串,然后将得到一个新列表,然后检查新列表中是否存在“input\u 1\u SDI\u ERRCNT,并从该新列表中获取值。你知道吗

你知道吗解决方案:你知道吗

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

相关问题 更多 >