python(windows)中的值解压缩错误

python(windows)中的值解压缩错误,python,python-3.x,list,split,Python,Python 3.x,List,Split,以下代码在ubuntu发行版上正常工作,但在windows中生成错误 ValueError: not enough values to unpack (expected 3, got 2) import sys strcmd = "curve -d 3" f = open("cam_data.dex","r") for line in f: (x,y,z)=line.split(",") strcmd = strcmd+" -p"+" "+x+" "+y+" "+z.rstrip() p

以下代码在ubuntu发行版上正常工作,但在windows中生成错误

ValueError: not enough values to unpack (expected 3, got 2)

import sys
strcmd = "curve -d 3"
f = open("cam_data.dex","r")
for line in f:
 (x,y,z)=line.split(",")
 strcmd = strcmd+" -p"+" "+x+" "+y+" "+z.rstrip()

print(strcmd)
print("\nDONE\n")

我无法找到错误所在。有关此问题的任何帮助都将非常有用。

问题:

(x,y,z)=line.split(“,”)
这将返回一个无法映射到三个变量的列表

固定代码

以下是您可以做的:

import sys
strcmd = "curve -d 3"
f = open("cam_data.dex","r")
for line in f:
    x=" ".join(line.split(","))
    strcmd = strcmd+" -p"+" "+x

print(strcmd)
print("\nDONE\n")
输出:

curve -d 3 -p 1 2 3 3 2 1 4 5 6 6 5 4 7 8 9 9 8 7

问题:

(x,y,z)=line.split(“,”)
这将返回一个无法映射到三个变量的列表

固定代码

以下是您可以做的:

import sys
strcmd = "curve -d 3"
f = open("cam_data.dex","r")
for line in f:
    x=" ".join(line.split(","))
    strcmd = strcmd+" -p"+" "+x

print(strcmd)
print("\nDONE\n")
输出:

curve -d 3 -p 1 2 3 3 2 1 4 5 6 6 5 4 7 8 9 9 8 7

您需要根据分隔符在
f
上执行
split
,并对其进行迭代

import sys
strcmd = "curve -d 3"
f = open("cam_data.dex","r")
for line in f.split():
    (x,y,z)=line.split(",")
    strcmd = strcmd+" -p"+" "+x+" "+y+" "+z.rstrip()

print(strcmd)
print("\nDONE\n")
# curve -d 3 -p 1 2 3 -p 3 2 1 -p 4 5 6 -p 6 5 4 -p 7 8 9 -p 9 8 7                                                    
# DONE                    

您需要根据分隔符在
f
上执行
split
,并对其进行迭代

import sys
strcmd = "curve -d 3"
f = open("cam_data.dex","r")
for line in f.split():
    (x,y,z)=line.split(",")
    strcmd = strcmd+" -p"+" "+x+" "+y+" "+z.rstrip()

print(strcmd)
print("\nDONE\n")
# curve -d 3 -p 1 2 3 -p 3 2 1 -p 4 5 6 -p 6 5 4 -p 7 8 9 -p 9 8 7                                                    
# DONE                    

.dex文件的内容是什么?与我们共享一个示例数据。此行出现问题,(x,y,z)=line.split(“,”).split()->字符串列表,返回字符串分隔符String.1,2,3,2,1,4,5,6,5,4,7,8,9,8,7中的单词列表.dex文件的内容是什么?与我们共享一个示例数据。此行出现问题,(x,y,z)=line.split(“,”).split()->字符串列表,返回字符串分隔符String.1,2,3,2,1 4,5,6,5,4 7,8,9,8,7中的单词列表