String 用';隐藏的';字符不能转换为浮点数

String 用';隐藏的';字符不能转换为浮点数,string,python-2.7,character,String,Python 2.7,Character,读取csv文件时,遇到带有“隐藏”字符的字符串,可以说字符串的长度比打印字符串时显示的长度长。最后,我需要将字符串转换为浮点。如何处理?运行Python 2.7.10::Anaconda 2.3.0(x86_64) 代码: 结果: 2.707 11 <type 'str'> i: i: 2 i: i: . i: i: 7 i: i: 0 i: i: 7 i: i: i: 2 i: i: . i: i: 7 i: i: 0 i:

读取csv文件时,遇到带有“隐藏”字符的字符串,可以说字符串的长度比打印字符串时显示的长度长。最后,我需要将字符串转换为浮点。如何处理?运行Python 2.7.10::Anaconda 2.3.0(x86_64)

代码:

结果:

2.707 11 <type 'str'>
i:  
i:  2
i:  
i:  .
i:  
i:  7
i:  
i:  0
i:  
i:  7
i:  
i:  
i:  2
i:  
i:  .
i:  
i:  7
i:  
i:  0
i:  
i:  7
i:  
2.707
Traceback (most recent call last):
  File "readtest.py", line 35, in <module>
    print WPrcAvg, float(WPrcAvg)  #here is where error breaks the code
ValueError: could not convert string to float: 
2.707 11
一:
i:2
一:
i:。
一:
i:7
一:
i:0
一:
i:7
一:
一:
i:2
一:
i:。
一:
i:7
一:
i:0
一:
i:7
一:
2.707
回溯(最近一次呼叫最后一次):
文件“readtest.py”,第35行,在
打印WPrcAvg,float(WPrcAvg)#这里是错误导致代码中断的地方
ValueError:无法将字符串转换为浮点:

一位同事建议使用此代码,它对我很有效。并不是说我理解它的“如何”和“为什么”,但这是有效的

with open('Archive_2016-02-23.csv','rb') as f:
    reader = csv.reader( (line.replace('\0','') for line in f) )
    reader.next()
    for row in reader:
        for f,b in zip(l_headers, row):
            globals()[f]=b   #makes each header name into a variable with values
with open('Archive_2016-02-23.csv','rb') as f:
    reader = csv.reader( (line.replace('\0','') for line in f) )
    reader.next()
    for row in reader:
        for f,b in zip(l_headers, row):
            globals()[f]=b   #makes each header name into a variable with values