我想基于某个特性测试并使用python中的regex获取包含的数据块。简而言之,这个伪代码解释了我想要实现的目标
If (Color feature is in the block message):
bring that block
这是我在str.txt文件中的数据示例
.
.
This file contains various types of data formats and blocks
Country of the survey
CONTRY CODE: AAAA
POPULATION: 11111
GDP RANK: 22222
.
BLOCK MESSAGE
BLOCK A:
LENGTH(M): 1.6
WEIGHT(KG): 76
DISSABLITIY STATUS(Y/N): N
CHRONIC DISEASE: NONE
FAMILY MEMBERS: 3
END BLOCK
BLOCK MESSAGE
BLOCK B:
EYE COLOR: BLACK
LENGTH(M): 1.9
WEIGHT(KG): 89
DISSABLITIY STATUS(Y/N): N
CHRONIC DISEASE: NONE
FAMILY MEMBERS: 1
END BLOCK
BLOCK MESSAGE
BLOCK C:
LENGTH(M): 17
WEIGHT(KG): 90
DISSABLITIY STATUS(Y/N): Y
CHRONIC DISEASE: Yes
FAMILY MEMBERS: 4
END BLOCK
BLOCK MESSAGE
BLOCK D:
LENGTH(M): 195
WEIGHT(KG): 90
EYE COLOR: BROWN
DISSABLITIY STATUS(Y/N): N
CHRONIC DISEASE: NONE
FAMILY MEMBERS: 2
END BLOCK
.
.
我期望得到的是
BLOCK MESSAGE
BLOCK B:
EYE COLOR: BLACK
LENGTH(M): 1.9
WEIGHT(KG): 89
DISSABLITIY STATUS(Y/N): N
CHRONIC DISEASE: NONE
FAMILY MEMBERS: 1
END BLOCK
BLOCK MESSAGE
BLOCK D:
LENGTH(M): 195
WEIGHT(KG): 90
EYE COLOR: BROWN
DISSABLITIY STATUS(Y/N): N
CHRONIC DISEASE: NONE
FAMILY MEMBERS: 2
END BLOCK
我的问题是,如何才能从“block MESSAGE”到“END block”得到具有眼睛颜色特征的块消息?考虑到以下标准:
我将高度重视,如果有任何解释的想法(s)和代码(s)为这个问题
提前谢谢大家
一种简单的方法是使用循环:
注:
in
检查一行是否包含字符串李>代码:
输出:
相关问题 更多 >
编程相关推荐