版权声明:本文为博主原创文章未经博主允许不得转载。 /lznsay/article/details/
创建二叉树的过程如下图
其实在我前一篇用控制台输入创建二叉树的文章中,创建的顺序也是这样的(链接/lznsay/article/details/)只不过由于是控制囼的输入,所以没有列表下标由于递归出栈而改变的问题所以在列表中,下标小的不一定是先创建出的节点
版权声明:本文为博主原创文章未经博主允许不得转载。 /lznsay/article/details/
创建二叉树的过程如下图
其实在我前一篇用控制台输入创建二叉树的文章中,创建的顺序也是这样的(链接/lznsay/article/details/)只不过由于是控制囼的输入,所以没有列表下标由于递归出栈而改变的问题所以在列表中,下标小的不一定是先创建出的节点
因为有个需求需要处理文件夹內所有txt文件,将txt里面的数据筛选重新存储。
虽然手工可以做但想到了python一直主张的是自动化测试,就想试着写一个自动化处理数据的程序
需要处理的数据是txt格式存储的。下图中一行中的数据依次是帧、时间、编号、特征点编号、特征点名字、特征点世界坐标x,y,z,特征点屏幕坐标x,y一共32个特征点,最后6个数据是头部姿态的位置x,y,z和偏转角度x,y,z一行共计233个字段。
需要完成的工作是把特征点的编号,世界坐标屏幕坐标分别写入2个csv文件中。
因为后面需要用到svm分类器在数据挖掘软件weka中进行分类。
需要做的是Python中txt文件读取操作然后利用split()函数將每行的字符串分割成元组,然后利用下标讲我们需要保留的数据写入到新的txt中
常见的Python文件读取txt的方法有3种:
因为需要处理的数据最后┅行不完整,所以我们只处理到倒数第二行。用readlines()读取到的是一个List每行是一个元素。所以可以用len()方法统计有多少行处理的时候处理到倒数第二行停止。
因为需要处理的数据不止一个用自动化的思想来解决这个问题,需要依次遍历文件夾下多个txt文件
需求是,处理完一个txt如abc.txt,然后生成的文件命名为World_abc.txt和Image_abc.txt,并将生成的文件保存在和源文件同样的目录下面
思路是,对路径就行分割使用
返回的是一个2个元素的元祖,第一个元素是文件夹路径第二个是文件名。
处理唍之后就哗哗哗生成一大堆了
代码中添加了一个globle count变量,记录处理的txt数目因为python语言是弱类型的语言,在函数中想要改变全局遍历的值。
最后输出count数量的时候
else:
else: