2017-02-02 3 views
1

私は今pythonでecg信号をプログラミングしていますが、私はこのエラーを持っています。ValueError:文字列をfloatに変換できませんでした: '-0,274697 n'

ValueError: could not convert string to float: '-0,274697\n'

enter image description here

+3

書式付きブロックを使用して、コード**をテキスト**として質問に投稿してください。ありがとう。 – halfer

+0

私はこれを持っています ファイル "C:/Users/Imrane/Desktop/WinPython-64bit-3.5.2.3Qt5/settings/.spyder-py3/temp.py"、121行目、レートKommentar return float(datei。 ValueError:文字列をfloatに変換できませんでした: '-0,274697 \ n' – Abdel

+0

こんにちは、StackOverflowへようこそ。画像の中にコードを入れずにコードを入力してください。また、どの行にエラーが発生しているか。 (投稿したコードに複数のコンバージョンが表示されます) – cjds

答えて

3

わかりましたので、あなたは、浮動小数点数に,で文字列を変換しようとしています。

Pythonでは、数字にカンマを使用できません。.のみがサポートされています。変換するには、これらの行を使用することができます。

datei= open(dateiname,'r') 
dateistr = datei.readline().replace(',','.') #replacing comma with . 
dateistr = dateistr.replace('#','') # replacing # with blank 
dateistr = dateistr.strip('\n') #remove the new line character at the end 
return float(dateistr) 
+0

良いキャッチ。私の間違い – cjds

+1

あなたは 'strip( '\ n')'の代わりに 'strip()'を使うことができます - それは自動的にすべての空白をストライプします – yedpodtrzitko

関連する問題