Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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_String - Fatal编程技术网

需要帮助在Python中解析字符串吗

需要帮助在Python中解析字符串吗,python,regex,string,Python,Regex,String,我正在处理一个python项目,需要解析以下字符串 {u'max(if(exists(comptPrice),add(0.010,min(0.020,mul(0.200,div(comptPrice,100.0)))),0),0)': 0.026} 现在有很多这样的行,我想遍历每一行,只存储数组中“:”后面的数字部分。在本例中为0.026。如何做到这一点。我对python真的很陌生,所以如果这是一个愚蠢的问题,请原谅。假设每个字符串中的数字总是在最后一个:之后,并且数字后面总是跟着} def

我正在处理一个python项目,需要解析以下字符串

{u'max(if(exists(comptPrice),add(0.010,min(0.020,mul(0.200,div(comptPrice,100.0)))),0),0)': 0.026}

现在有很多这样的行,我想遍历每一行,只存储数组中“:”后面的数字部分。在本例中为0.026。如何做到这一点。我对python真的很陌生,所以如果这是一个愚蠢的问题,请原谅。

假设每个字符串中的数字总是在最后一个
之后,并且数字后面总是跟着
}

def my_parser(s):
    parsed_s = s.split(': ')[-1][:-1]
    return s
如果要将结果作为浮点,请执行以下操作:

def my_parser(s):
    parsed_s = float(s.split(':')[-1][:-1])
然后使用列表:

my_list_of_strings = [] #Assume already populated
my_floats = [my_parser(x) for x in my_list_of_strings]

看起来你想让我们为你写些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只在海报已经试图自己解决问题时才提供帮助。演示这项工作的一个好方法是包括您迄今为止编写的代码、示例输入(如果有)、预期输出和实际获得的输出(输出、回溯等)。你提供的细节越多,你可能得到的答案就越多。检查and。我尝试过split方法,但它将字符串分成两部分。然后我处理它,得到想要的结果。我只是想知道是否有一种方法可以让我只获取数组中拆分字符串的右侧部分,这样可以消除两次处理。如果您已经解决了它,并且正在寻求改进,请尝试代码复查。string.split(“:”)[-1]