![](/img/trans.png)
[英]Pythonically creating a string-modifying lambda function dynamically based off of input recieved
[英]Creating Variables Based Off A String
我有一个字符串,上面写着"blah blah @~@ blah blah @~@ blah blah @~@"
我怎样才能使它为字符串中的每个'@~@'
特征创建一个变量(字符串)?
在此示例中,我将得到三个变量-split1,split2和split3
尝试这样的事情
str = "blah blah @~@ blah blah @~@ blah blah @~@";
split = str.split('@~@');
那么您可以按以下方式访问各个值:
print(split[0],split[1],split[2])
输出:
'blah blah ' ' blah blah ' ' blah blah '
如Joao所说,您也提出了问题。 您可以使用str.split创建名称列表。 与其创建基于这些名称的变量名,不如说是基于Python的“ Python式”。 即
str = "name1 @~@ name2 @~@ name3";
x = str.split('@~@');
print x
d = dict((x[n],0) for n in xrange(0, len(x), 1))
print d
您可以使用exec
但我强烈建议您这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.