Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一次获取三个逗号分隔的值_Python_Csv - Fatal编程技术网

Python 一次获取三个逗号分隔的值

Python 一次获取三个逗号分隔的值,python,csv,Python,Csv,所以我有一个用逗号分隔的数字的文本文件,我正试图编写Python来一次得到三个数字——它们是三维坐标,我想一次分析三个 文本文件的格式如下 x1,y1,z1,x2,y2,。。。, 只有一行。这不需要正则表达式。看看这本书 这不需要正则表达式。看看这本书 是的,任何逗号分隔的数据都表明需要CSV,但这里也可以使用简单拆分 (x,y,z)坐标的逗号分隔字符串 >>> t = "x1,y1,z1,x2,y2,z2,x3,y3,z3" 使用拆分: >>> t1 =

所以我有一个用逗号分隔的数字的文本文件,我正试图编写Python来一次得到三个数字——它们是三维坐标,我想一次分析三个

文本文件的格式如下

x1,y1,z1,x2,y2,。。。,

只有一行。

这不需要正则表达式。看看这本书

这不需要正则表达式。看看这本书

是的,任何逗号分隔的数据都表明需要CSV,但这里也可以使用简单拆分

(x,y,z)坐标的逗号分隔字符串

>>> t = "x1,y1,z1,x2,y2,z2,x3,y3,z3"
使用拆分:

>>> t1 = t.split(',')
>>> t1
['x1', 'y1', 'z1', 'x2', 'y2', 'z2', 'x3', 'y3', 'z3']
然后将结果整理/分组为3个元素。您需要确保len(t1)是3的倍数。使用assert

>>> t2 = []
>>> for x in range(len(t1)/3): t2.append(t1[x*3 : x*3+3])
... 
>>> t2
[['x1', 'y1', 'z1'], ['x2', 'y2', 'z2'], ['x3', 'y3', 'z3']]
>>> 

是的,任何逗号分隔的数据都表明需要CSV,但这里也可以使用简单拆分

(x,y,z)坐标的逗号分隔字符串

>>> t = "x1,y1,z1,x2,y2,z2,x3,y3,z3"
使用拆分:

>>> t1 = t.split(',')
>>> t1
['x1', 'y1', 'z1', 'x2', 'y2', 'z2', 'x3', 'y3', 'z3']
然后将结果整理/分组为3个元素。您需要确保len(t1)是3的倍数。使用assert

>>> t2 = []
>>> for x in range(len(t1)/3): t2.append(t1[x*3 : x*3+3])
... 
>>> t2
[['x1', 'y1', 'z1'], ['x2', 'y2', 'z2'], ['x3', 'y3', 'z3']]
>>> 
真的不需要使用正则表达式


真的不需要使用正则表达式。

你应该称它为“csv模块”,而不是“csv模块”。如果你说的是小写的模块名称,我的意思是csv的格式超过了模块的名称。你应该称它为“csv模块”,而不是“csv模块”,真的。如果你说的是小写的模块名,我指的是CSV格式,而不是模块名。这是我得到的一个更快的答案。谢谢大家,我还在用Python摸索着。这是我得到的最快的答案之一。谢谢大家,我仍然在用Python思考问题。生成器+1,转换为int(尽管它们可能是浮点数)+生成器+1,转换为int(尽管它们可能是浮点数)