python中文件打开空白_无法在Python中删除文本文件空白

在Python中,一个脚本尝试读取以逗号分隔的文本文件,并将其转换为数值数组进行处理。遇到的问题是文件读取后存在空行导致vstack操作失败。已尝试使用numpy的split和float转换,但无法消除空白导致的维度不匹配错误。
摘要由CSDN通过智能技术生成

我有一个以这种方式排列的文本文件:

1,1,1,

1,1,1,

1,1,1,我的Python脚本将以字符串的形式读取文本文件中的每一行,以逗号为分界符,然后将其转换为十进制数字进行绘图和分析。我想创建一个由合并的行组成的单个数组,如下所示:

[1,1,1

1,1,1

1,1,1]我尝试过使用numpy的vstack方法,但似乎在文本文件中留下了一个我无法摆脱的空白。

>>>

[735019.6277, 0.0, 1.0178, 3.0, -2.104]

[735019.6278, 0.0, 15.361, 3.0, -2.078]

[735019.628, 0.0, 29.579, 3.0, -2.0682]

[]由于这个空间,我不能将每行加入到一个数组中。

代码如下:

from numpy import *

from scipy import *

file = open("results_test.txt", 'r')

line = file.readline()

data = line.split(',')

data[-1] = 0

table = data

x = 0

while (x < len(table)):

table[x] = float(table[x])

x = x+1

del(table[-1])

print table

while line:

line = file.readline()

data = line.split(',')

data[-1] = 0

x = 0

while (x < len(data)):

data[x] = float(data[x])

x = x+1

del(data[-1])

print data

table = vstack((table,data))

file.close()这是错误:

Traceback (most recent call last):

File "C:\Python27\read_txt.py", line 26, in

table = vstack((table,data))

File "C:\Python27\lib\site-packages\numpy\core\shape_base.py", line 226, in vstack

return _nx.concatenate(map(atleast_2d,tup),0)

ValueError: array dimensions must agree except for d_0对这个空间是什么以及如何摆脱它的任何想法,以便我可以使用vstack方法?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值