读取"之间的值和\

时间:2018-02-12 16:50:57

标签: python regex python-3.x

我有一个像"X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]"

这样的字符串

我想阅读X[2] <= 17055.5 任何帮助将不胜感激,我知道这是使用python正则表达式完成的。我是那个话题的新手。

3 个答案:

答案 0 :(得分:5)

你不需要Regex。简单str.split('\n')并取第0个索引值将执行:

str_.split('\n')[0]

或者使用会在换行符上拆分的str.splitlines()(感谢@Moinuddin Quadri提醒):

str_.splitlines()[0]

示例:

In [17]: s = "X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]"

In [18]: s.split('\n')[0]
Out[18]: 'X[2] <= 17055.5'

In [19]: s.splitlines()[0]
Out[19]: 'X[2] <= 17055.5'

作为旁注,对于文本处理,只有当re方法不够时才应选择str方法。

答案 1 :(得分:0)

这看起来很像一个简单的字符串,所以应该工作:

>>> for elem in "X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]".splitlines():
...     print(elem)
...
X[2] <= 17055.5
gini = 0.0454
samples = 43
value = [42, 1]

答案 2 :(得分:0)

您可以使用以下内容:

str = "X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]"
print(str.split('\n'))