我有一个像"X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]"
我想阅读X[2] <= 17055.5
任何帮助将不胜感激,我知道这是使用python正则表达式完成的。我是那个话题的新手。
答案 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'))