Python从字符串中提取字符串
我是python新手,不知道如何从更大的字符串中提取字符串。我有一个字符串:Python从字符串中提取字符串,python,regex,Python,Regex,我是python新手,不知道如何从更大的字符串中提取字符串。我有一个字符串: s = ''' GLOBAL_VAR (*variables from PLC*) (*Inputs*) A0_var1: BOOL; A0_var2: BOOL; A0_var3: BOOL; (*Outputs*) A2_var4: BOOL; A2_var5: BOOL; A2_var6: B
s = '''
GLOBAL_VAR
(*variables from PLC*)
(*Inputs*)
A0_var1: BOOL;
A0_var2: BOOL;
A0_var3: BOOL;
(*Outputs*)
A2_var4: BOOL;
A2_var5: BOOL;
A2_var6: BOOL;
END_GLOBAL_VAR
'''
如何提取变量名以获得以下内容:
["A0_var1", "A0_var2", "A0_var3", "A2_var4", "A2_var5", "A2_var6"]
以下是如何从内置模块使用,以及方法:
输出:
['A0_var1', 'A0_var2', 'A0_var3', 'A2_var4', 'A2_var5', 'A2_var6']
请在你的问题中加入你的尝试。IMHO
regex
对于这项任务来说是过度的,一个循环和一个简单的split
就足够了,一旦你检测到“模式”。这是一个非常基本的问题,你应该能够很容易地通过一个教程来解决这个问题,可能不太适合stackoverflow[w[:-1]对于w in s.split(),如果w.endswith(“:”)]
。
['A0_var1', 'A0_var2', 'A0_var3', 'A2_var4', 'A2_var5', 'A2_var6']