python读取TXT文本的时候怎么将其转化为一维数组并知道其数据个数,请各位大神指点下

-1.2609669084400197,0.096703809611975,
-1.4770061482288086,0.19815258793350454,
0.3803978059763675,0.007308755020072888,
0.5796745892775885,0.2777492799857819,
1.9040559757315971,0.10140225688076443,
1.3802837549402607,0.11774169841066617,
-0.2862906427880853,0.43737390057274217,
就是这样的数据,这么知道有多少个数字,如何将其转化为如下数组
[-3. -1.8 -0.6 0.6 1.8 3. ]
(6,)

完全不可能得到你要列表。

with open('data.txt', 'r') as f:
n = f.read()
a = [ float(x) for x in n.split(',')]    # 把文件内容转为列表
b = [ y for y in a if y <0 ]    # 得到负数列表
c = [ z for z in a if z >= 0]   # 得到正数列表
print("The length of list:" + str(len(a)))    # 输出列表的数据个数

追问

不行啊,提示不能将字符串转化为浮点数

追答

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-29
一次性读入变量,然后以逗号为分隔split
第2个回答  2018-11-28
可以用逗号分割啊