python-有没有办法从文本文件中带括号的数字中提取值?

python-有没有办法从文本文件中带括号的数字中提取值?,第1张

概述我有一个非常基本的问题,但我在互联网上找不到任何“美丽”的解决方案.我想要的只是从有字符串和括号的行中提取数字.例如,我有一个输出文本文件,如下所示:test: [1, 50, 200] 我想提取值1、50和200,以使这些数字成为一个numpy数组.该问题已通过拆分和剥离解决,但我认为此解决方案不是很好.最佳答案您可以使用非常幼稚的正则表达式:impor

我有一个非常基本的问题,但我在互联网上找不到任何“美丽”的解决方案.我想要的只是从有字符串和括号的行中提取数字.
例如,我有一个输出文本文件,如下所示:

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-有没有办法从文本文件中带括号的数字中提取值? 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1199625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存