我有一个包含随机x,y,z坐标的文件。我试图写一些代码在z值前面插入一个“-”(负数)(因此给我一个负的提升)。你知道吗
问题是,我正在将文件保存为.csv,不幸的是,这没有添加任何分隔符,因此数据仅位于每行一个单元格上,用空格分隔:x\u y\u z。“csv”文件包含超过100万个点,因此在excel中编辑它是不可能的。你知道吗
我已经尝试了几种方法来做我想做的事情,但是当我试图遍历每一行并写出数据时,我就失败了。任何帮助或指点将不胜感激。你知道吗
我试过两件事。第一种方法可能非常粗糙,但它似乎达到了我想要的效果,尽管它只适用于1行。我不知道如何真正遍历每一行。你知道吗
第二种方法会取第一行,把X,Y和Z分成不同的变量,然后我就迷路了!你知道吗
#First method:
import csv
inputfile = csv.reader(open ("\\wk.csv", 'r'))
for row in inputfile:
rowstring = str(row)
x1 = rowstring[2:11]
y1 = rowstring[12:22]
z1 = "-" + rowstring[23:29]
xynz = x1 + " " + y1 + " " + z1
#second method:
with open ("\\wk.csv", 'r+') as f:
for l in f:
x2, y2, z2 = l.split()
z3 = "-"+z2
第一个方法只会给出一行所需的结果。['555555.55','4444444.44','-333.33']
第二种方法将Z分开,在这里我可以添加一个负数,但是在我卡住之后
如果我很理解你的问题,这个脚本应该可以:
这就是我如何可视化你的数据文件
我有点搞不懂你是怎么描述你的数据文件的。是用空格分隔的吗?如果是这样,你可以像这样读入数据。你知道吗
如果它实际上是由分隔的,那么就这样做。你知道吗
你能做的就是循环通过,然后像这样从每一行拉出xy和z。你知道吗
相关问题 更多 >
编程相关推荐