Python 一次获取三个逗号分隔的值
所以我有一个用逗号分隔的数字的文本文件,我正试图编写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 =
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(尽管它们可能是浮点数)