Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python从字符串中提取字符串_Python_Regex - Fatal编程技术网

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

我是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:    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']