一次获取三个逗号分隔值
所以我有一个包含逗号分隔数字的文本文件,我正在尝试编写Python来一次获取三个数字 - 它们是3D坐标,我想一次分析它们3个。
文本文件的形式为
x1,y1,z1,x2,y2,...,
,只有一行。
So I have a text file with comma separated numbers, I'm trying to write Python to get me the numbers three at a time - they're 3D co-ordinates and I want to analyse them 3 at a time.
The text file is of the form
x1,y1,z1,x2,y2,...,
and is just one line.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为此,您不需要正则表达式。查看 CSV 模块。
You don't need regex for this. Check out the CSV module.
真的不需要诉诸正则表达式。
No need to resort to regexes, really.
是的,任何逗号分隔的数据都表明需要 CSV,但您也可以在这里进行简单的拆分。
以逗号分隔的 (x, y, z) 坐标字符串
使用 split :
然后将结果整理/分组为 3 个元素。您需要确保 len(t1) 是 3 的倍数。为此使用断言。
Yeah, Any comma separated data evinces the need for CSV but you could do with simple split here too.
Your comma separated string of (x, y, z) coordinates
Use split :
Then collate / group the results into 3 elements. You will need to make sure that len(t1) is multiple of 3s. Use assert for that.