jiaoquangb 发表于 2018-1-11 09:01:11

笔记本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,

newer 发表于 2018-1-11 09:04:40

靠猜吗?你得告诉转换前后的规则啊。

jiaoquangb 发表于 2018-1-11 09:07:10

本帖最后由 jiaoquangb 于 2018-1-11 09:12 编辑

我上传一下转换前和转换后的数据文件,拜托大佬编写一下程序



jiaoquangb 发表于 2018-1-11 09:08:24

本帖最后由 jiaoquangb 于 2018-1-11 09:14 编辑

拜托各位大佬了,可以编写程序吗?

jiaoquangb 发表于 2018-1-11 09:16:42

newer 发表于 2018-1-11 09:04


都是笔记本TXT后缀名的,就像我上传的那样数据格式,没有规则的,转换好就行了

jiaoquangb 发表于 2018-1-11 09:20:01

newer 发表于 2018-1-11 09:04


只是排序问题,转换前后的数值是对应相同的

newer 发表于 2018-1-11 09:23:52

根据什么转换?
举个例子:
第一行为什么就两个数字,0.000,67.974, 为什么是67.974,而不是别的?
第二行为什么就那么多数字,又是为什么?BEGIN都哪去了?

怎么能说没规则?
建议看看: 发帖的学问与“智慧地提问” ,其中一条,你能获得多少的帮助,取决你如何提问。

jiaoquangb 发表于 2018-1-11 09:37:24

转换前的数据格式是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这些是中桩右边各桩相对中桩的距离和高程
上面是一个横断面上的各桩
转换前的下面数据都是这种类型的

jiaoquangb 发表于 2018-1-11 12:45:49

转换后的数据格式是:
第一行是中桩的距离和高程
第二行是左边各桩相对中桩的距离和高程
第三行是右边各桩相对中桩的距离和高程
第四行以下的是与第一、二、三行相同格式的

jiaoquangb 发表于 2018-1-11 12:47:11

newer 发表于 2018-1-11 09:23


转换后的数据格式是:
第一行是中桩的距离和高程
第二行是左边各桩相对中桩的距离和高程
第三行是右边各桩相对中桩的距离和高程
第四行以下的是与第一、二、三行相同格式的

marting 发表于 2018-1-11 13:12:23

本帖最后由 marting 于 2018-1-11 13:15 编辑

jiaoquangb 发表于 2018-1-11 09:37

我帮你组织组织语言吧

1、每个BEGIN 间 是一组桩
2、其中 开头 是 0.0 的是中桩, 负数的是左桩,正号的是右桩
3、每个BEGIN间, 写三行,第一行 是 0.0 的, 第二行是负数的(绝对值排序),第三行是正数的(排序)

你这不是没规则啊,而且规则要说三条。你不解释,可以作为考智商的一道题:)

newer 发表于 2018-1-11 15:56:48

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,

newer 发表于 2018-1-11 15:57:33

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,

jiaoquangb 发表于 2018-1-11 18:18:29

marting 发表于 2018-1-11 13:12


谢谢您的组织,就是这个意思的,可以编写程序批量转换吗?

jiaoquangb 发表于 2018-1-11 18:23:10

newer 发表于 2018-1-11 15:57


老师,是这样意思的,可以编写程序批量转换吗?
页: [1] 2 3 4
查看完整版本: 笔记本TXT里的一种数据格式怎样批量转换成另外一种数据格式?