笔记本TXT里的一种数据格式怎样批量转换成另外一种数据格式?
笔记本TXT里的一种数据格式怎样批量转换成另外一种数据格式?转换前的数据格式如下:
BEGIN,0.000:1
-6.000,68.085
-4.000,68.046
-2.000,68.005
-0.537,67.974
-0.524,67.973
0.000,67.974
2.000,67.946
4.000,67.811
6.000,67.793
BEGIN,0.000:2
-6.000,68.085
-4.000,68.046
-2.000,68.005
-0.537,67.974
-0.524,67.973
0.000,67.974
2.000,67.946
4.000,67.811
6.000,67.793
BEGIN,5.000:3
-6.000,68.177
-4.000,68.135
-2.000,68.092
0.000,68.049
2.000,68.006
4.000,67.964
6.000,67.922
BEGIN,5.000:4
-6.000,68.177
-4.000,68.135
-2.000,68.092
0.000,68.049
2.000,68.006
4.000,67.964
6.000,67.922
BEGIN,10.000:5
-6.000,68.297
-4.000,68.249
-2.000,68.204
0.000,68.160
2.000,68.113
4.000,68.066
6.000,68.023
BEGIN,10.000:6
-6.000,68.297
-4.000,68.249
-2.000,68.204
0.000,68.160
2.000,68.113
4.000,68.066
6.000,68.023
转换后的数据格式如下:
0.000,67.974
0.524,67.973,0.537,67.974,2.000,68.005,4.000,68.046,6.000,68.085,
2.000,67.946,4.000,67.811,6.000,67.793,
0.000,67.974
0.524,67.973,0.537,67.974,2.000,68.005,4.000,68.046,6.000,68.085,
2.000,67.946,4.000,67.811,6.000,67.793,
5.000,68.049
2.000,68.092,4.000,68.135,6.000,68.177,
2.000,68.006,4.000,67.964,6.000,67.922,
5.000,68.049
2.000,68.092,4.000,68.135,6.000,68.177,
2.000,68.006,4.000,67.964,6.000,67.922,
10.000,68.160
2.000,68.204,4.000,68.249,6.000,68.297,
2.000,68.113,4.000,68.066,6.000,68.023,
10.000,68.160
2.000,68.204,4.000,68.249,6.000,68.297,
2.000,68.113,4.000,68.066,6.000,68.023, 靠猜吗?你得告诉转换前后的规则啊。 本帖最后由 jiaoquangb 于 2018-1-11 09:12 编辑
我上传一下转换前和转换后的数据文件,拜托大佬编写一下程序
本帖最后由 jiaoquangb 于 2018-1-11 09:14 编辑
拜托各位大佬了,可以编写程序吗? newer 发表于 2018-1-11 09:04
都是笔记本TXT后缀名的,就像我上传的那样数据格式,没有规则的,转换好就行了
newer 发表于 2018-1-11 09:04
只是排序问题,转换前后的数值是对应相同的
根据什么转换?
举个例子:
第一行为什么就两个数字,0.000,67.974, 为什么是67.974,而不是别的?
第二行为什么就那么多数字,又是为什么?BEGIN都哪去了?
怎么能说没规则?
建议看看: 发帖的学问与“智慧地提问” ,其中一条,你能获得多少的帮助,取决你如何提问。
转换前的数据格式是CASS横断面的数据文件,转换后的数据格式是纬地横断面的数据文件
转换前数据格式是这样的:
BEGIN,0.000:1是中桩里程号
-6.000,68.085
-4.000,68.046
-2.000,68.005
-0.537,67.974
-0.524,67.973这些是中桩左边各桩相对中桩的距离和高程
0.000,67.974是中桩的距离和高程
2.000,67.946
4.000,67.811
6.000,67.793这些是中桩右边各桩相对中桩的距离和高程
上面是一个横断面上的各桩
转换前的下面数据都是这种类型的 转换后的数据格式是:
第一行是中桩的距离和高程
第二行是左边各桩相对中桩的距离和高程
第三行是右边各桩相对中桩的距离和高程
第四行以下的是与第一、二、三行相同格式的 newer 发表于 2018-1-11 09:23
转换后的数据格式是:
第一行是中桩的距离和高程
第二行是左边各桩相对中桩的距离和高程
第三行是右边各桩相对中桩的距离和高程
第四行以下的是与第一、二、三行相同格式的
本帖最后由 marting 于 2018-1-11 13:15 编辑
jiaoquangb 发表于 2018-1-11 09:37
我帮你组织组织语言吧
1、每个BEGIN 间 是一组桩
2、其中 开头 是 0.0 的是中桩, 负数的是左桩,正号的是右桩
3、每个BEGIN间, 写三行,第一行 是 0.0 的, 第二行是负数的(绝对值排序),第三行是正数的(排序)
你这不是没规则啊,而且规则要说三条。你不解释,可以作为考智商的一道题:)
marting 发表于 2018-1-11 13:12
分析的差不多,还有一个地方, 桩号的地方 要替换 0.000
BEGIN,10.000:6
转换前是:
BEGIN,10.000:6
-6.000,68.297
-4.000,68.249
-2.000,68.204
0.000,68.160
2.000,68.113
4.000,68.066
6.000,68.023
转换后是:
10.000,68.160
2.000,68.204,4.000,68.249,6.000,68.297,
2.000,68.113,4.000,68.066,6.000,68.023,
10.000,68.160
2.000,68.204,4.000,68.249,6.000,68.297,
2.000,68.113,4.000,68.066,6.000,68.023,
marting 发表于 2018-1-11 13:12
分析的差不多,还有一个地方, 桩号的地方 要替换 0.000
BEGIN,10.000:6
转换前是:
BEGIN,10.000:6
-6.000,68.297
-4.000,68.249
-2.000,68.204
0.000,68.160
2.000,68.113
4.000,68.066
6.000,68.023
转换后是:
10.000,68.160
2.000,68.204,4.000,68.249,6.000,68.297,
2.000,68.113,4.000,68.066,6.000,68.023,
10.000,68.160
2.000,68.204,4.000,68.249,6.000,68.297,
2.000,68.113,4.000,68.066,6.000,68.023,
marting 发表于 2018-1-11 13:12
谢谢您的组织,就是这个意思的,可以编写程序批量转换吗?
newer 发表于 2018-1-11 15:57
老师,是这样意思的,可以编写程序批量转换吗?