我有一个非常基本的问题,但我在互联网上找不到任何“美丽”的解决方案.我想要的只是从有字符串和括号的行中提取数字.
例如,我有一个输出文本文件,如下所示:
test: [1,50,200]
我想提取值1、50和200,以使这些数字成为一个numpy数组.
该问题已通过拆分和剥离解决,但我认为此解决方案不是很好.
最佳答案您可以使用非常幼稚的正则表达式:import numpy as npimport renums = map(int,re.findall(r'\d+','test: [1,200]'))print(np.array([n for n in nums]))# [ 1 50 200]
另一种选择是使用正则表达式提取整个列表,然后使用literal_eval:
import numpy as npimport refrom ast import literal_evalli = re.search(r'(\[.*\])',200]').group()print(np.array(literal_eval(li)))# [ 1 50 200]
总结 以上是内存溢出为你收集整理的python-有没有办法从文本文件中带括号的数字中提取值? 全部内容,希望文章能够帮你解决python-有没有办法从文本文件中带括号的数字中提取值? 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)