>>> x,y = "x=y".split("=")>>> print xx
但是这给出了一个错误:
>>> for x,y in "x=y".split("="):... print x...Traceback (most recent call last): file "<stdin>",line 1,in <module>ValueError: need more than 1 value to unpack
我想知道有什么区别,以及我如何解决这个问题.
解决方法 拆分为“=”会给出两个值:"x","y"
这些值与您的变量名匹配的事实是偶然的.你也可以这样做:
x,xx = "x=y".split("=")
我怀疑你可能计划的是列出一个清单:
"foo=bar,blah=boo,etc=something"
拆分它,你可以做到:
for x,y in [ (pair.split("=")) for pair in "foo=bar,etc=something".split(",") ]: print x,y
但!虽然它有效,但我认为将它分成单独的步骤要好得多,因为它更具可读性:
params = "foo=bar,etc=something"pair_List = params.split(",")for pair in pair_List: x,y = pair.split("=") ...总结
以上是内存溢出为你收集整理的Python string.split for循环中有多个值全部内容,希望文章能够帮你解决Python string.split for循环中有多个值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)