从python中的字符串集中提取变量

诺曼·本布拉欣(Norman Benbrahim)

我有一组提取并存储到数组中的字符串。其中一些包含我要提取的变量,问题是目前这些是字符串。因此,例如,一个字符串看起来像

s1 = 'DataFile=scan1.dat'

其他人看起来像

s2 = 'NumberOfChannels=32'

我想要做的是取s1和s2并从它们中提取信息,并将其存储为:

DataFile='scan1.dat'
NumberOfChannels=32

字符串看起来都与上面的相似。它可以是一个包含字符串本身的变量,也可以是一个包含整数的变量。这是我在整数情况下的尝试(失败):

            # ll is a string element of the big array

            if ll.startswith('NumberOfChannels'): 
                print "found nChans"
                idx = ll.index('=')
                vars()[ll[:idx-1]] = int(ll[idx+1:])

任何建议/外部模块可以帮助我,将不胜感激

休·博斯韦尔
def convert(val):
    """
    Attempt to coerce type of val in following order: int, float, str
    """
    for type in (int, float, str):
        try:
            return type(val)
        except ValueError:
            pass
    return val

def make_config(*args, **kwargs):
    for arg in args:
        try:
            key,val = arg.split('=')
            kwargs[key.strip()] = convert(val.strip())
        except ValueError:   # .split() didn't return two items
            pass
    return kwargs

s1 = 'DataFile=scan1.dat'
s2 = 'NumberOfChannels=32'
config = make_config(s1, s2)

这给你

{'DataFile': 'scan1.dat', 'NumberOfChannels': 32}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从R中的字符串变量中提取特定值

来自分类Dev

R:从复杂的数字/字符串混合数据集中的字符串数据的多个变量中提取数字的斜率

来自分类Dev

从变量中提取某些字符串

来自分类Dev

从查询字符串中提取变量

来自分类Dev

从变量中提取字符串

来自分类Dev

如何从python中的字符串中提取变量名称和值

来自分类Dev

在python中,如何从字符串中提取某些字符?

来自分类Dev

从python中的字符串中提取英语单词

来自分类Dev

在Python中从字符串中提取数字

来自分类Dev

从python中的字符串中提取列表

来自分类Dev

从Python中的字符串中提取坐标

来自分类Dev

如何从Python中的字符串中提取id参数?

来自分类Dev

从python中的字符串中提取数字时出错

来自分类Dev

从python中的字符串中提取名称

来自分类Dev

从字符串中提取python对象

来自分类Dev

在python中提取子字符串

来自分类Dev

从字符串中提取python对象

来自分类Dev

Python 从字符串中提取数据

来自分类Dev

从字符串中提取子字符串,python

来自分类Dev

如何从python中的字符串中提取多子字符串?

来自分类Dev

从python中的字符串中提取字母数字子字符串

来自分类Dev

如何从python中的字符串中提取32个字符串?

来自分类Dev

如何从python中的字符串中提取特定的子字符串

来自分类Dev

使用变量索引从python字符串中提取字符

来自分类Dev

将python字符串提取到变量中

来自分类Dev

如何从字符串中提取日期并将其放入Java中的日期变量中

来自分类Dev

从向量中的字符串中提取R中的变量名

来自分类Dev

如何从 Python 中的字符串列表中提取动态子字符串?

来自分类Dev

从字符串中提取变量的C方法

Related 相关文章

热门标签

归档