找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2749|回复: 0

[求助] 老是报错ValueError: could not convert string to float:

0

主题

0

帖子

0

积分

贫民

积分
0
iamacookie_ 发表于 2020-4-28 16:52:53 | 显示全部楼层 |阅读模式
本帖最后由 iamacookie_ 于 2020-4-28 16:58 编辑

老是报错,看了下文本也没有错,求大佬帮忙康康吧
path = "E:/Python code/pydata"  # 文件夹目录
files= os.listdir(path)  # 得到文件夹下的所有文件名称
txts = []
for file in files:  # 遍历文件夹
       position = path+'\\'+ file  # 构造绝对路径,"\\",其中一个'\'为转义符
       print (position)
       with open(position, "r",encoding='utf-8') as f:    # 打开文件
                 # data = f.read()   # 读取文件
                 data = [[float(i) for i in line.strip().split(" ")] for line in f]   这一行报错
                 txts.append(data)

下面是报错内容:
Traceback (most recent call last):
  File "E:/Python code/octavefunction.py", line 56, in <module>
    data = [[float(i) for i in line.strip().split(" ")] for line in f]
  File "E:/Python code/octavefunction.py", line 56, in <listcomp>
    data = [[float(i) for i in line.strip().split(" ")] for line in f]
  File "E:/Python code/octavefunction.py", line 56, in <listcomp>
    data = [[float(i) for i in line.strip().split(" ")] for line in f]
ValueError: could not convert string to float: '0.0854386612772942\t-0.0556391812860966\t0.00736173987388611\t0.178898155689240\t0.216089516878128\t-0.126916825771332\t24003.1386718750\t-7.34203290939331\t27.5002040863037\t-0.574932634830475\t3.31558489799500\t0.625910460948944\t-1.26072061061859'
E:/Python code/pydata\2000rpm_10bar_720_0.5hz.txt




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表