python读取字符串并转换为浮点

python读取字符串并转换为浮点,python,Python,我从一个文本文件中读取数据,并用下面的代码行进行解析 with open(srcfile) as src: for i, line in enumerate(src): word = line.split('\t') 然后我试着让word[0]浮动哪个word[0]在文本文件中显示为1345。但我得到了无法将字符串转换为浮点的错误消息。当我打印word[0]时,它打印为“1 3 4 5”。有人知道它为什么这样做吗?如何修复它,以便我可以将其更改为浮动?我尝试了以下方法,但无效: x

我从一个文本文件中读取数据,并用下面的代码行进行解析

with open(srcfile) as src:
  for i, line in enumerate(src):
    word = line.split('\t')
然后我试着让
word[0]
浮动哪个
word[0]
在文本文件中显示为1345。但我得到了无法将字符串转换为浮点的错误消息。当我打印
word[0]
时,它打印为“1 3 4 5”。有人知道它为什么这样做吗?如何修复它,以便我可以将其更改为浮动?我尝试了以下方法,但无效:

x=word[0].strip(' \t\n\r')
x=word[0].replace(' ','')
文本文件的格式为

1345 O::2.16.840.1.111234.3.13.30.1.1.11,VENDOR::Stbks,TYPE::YYY    1   2204    1

您还需要显示您正在使用的文本文件。请尝试
x=word[0]。替换('''')。替换('\t','')
从上面很难确定,但可能该文件是用UCS-2编码的,您正在以UTF-8的形式读取。感谢您的快速响应@Anand,文本文件格式为1345 O::2.16.840.1.111234.3.13.30.1.1.11,供应商::Stbks,类型::YYY 1 2204 1 torek,我怀疑同样的事情。。。但是我如何检查txt文件的格式以及如何更改我正在读取的格式?请在问题中更新。