读取“和”之间的值\

2024-04-26 03:08:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个类似"X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]"的字符串

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


Tags: 字符串话题nsamplesnvaluengini
3条回答

您可以使用以下方法:

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

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

>>> 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]

你不需要正则表达式。简单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'

另外,对于文本处理,只有当str方法不够时,才应该选择re方法。你知道吗

相关问题 更多 >