2024-04-26 03:08:20 发布
网友
我有一个类似"X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]"的字符串
"X[2] <= 17055.5\ngini = 0.0454\nsamples = 43\nvalue = [42, 1]"
我想读X[2] <= 17055.5 任何帮助都将不胜感激,我知道这是使用python正则表达式完成的。我对那个话题不太熟悉。你知道吗
X[2] <= 17055.5
您可以使用以下方法:
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')
str_.split('\n')[0]
或者使用str.splitlines()这将在换行符上拆分(感谢@Moinuddin Quadri的提醒):
str.splitlines()
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方法。你知道吗
str
re
您可以使用以下方法:
这看起来很像一个简单的字符串,所以应该可以工作:
你不需要正则表达式。简单
str.split('\n')
并取第0个索引值即可:或者使用
str.splitlines()
这将在换行符上拆分(感谢@Moinuddin Quadri的提醒):示例:
另外,对于文本处理,只有当
str
方法不够时,才应该选择re
方法。你知道吗相关问题 更多 >
编程相关推荐