2017-11-26 5 views
-4

私は初心者のpython IOのことをやっている、私はファイルをインポートする必要があります。ファイルには複数の日付があり、年、月、日はコンマで区切られています。私はそれらを分割しましたが、整数である必要があります、どうすればいいでしょうか?私はいくつかの異なるものを試してみたが、それらはすべて言う「とValueError:ベース10とのint()のための無効なリテラル: 『4076.79 \ n』の」リストの要素を整数に変換するにはどうすればよいですか?

salesFile = "Sales.txt" 

try: 
    inpFile = open(salesFile, "r") 
except: 
    print "error" 
else: 
    startYear = 2001 
    startMonth = 1 
    startDay = 1 
    endYear = 2001 
    endMonth = 2 
    endDay = 1 
    print startYear, startMonth, startDay 
    print endYear, endMonth, endDay 
    validItem = True 
    while validItem == True: 
     line = inpFile.readline() 
     if line == "": 
      validItem = False 
     word = line.split(",") 
     numWords = len(word) 
     for idx in range(numWords): 
      temp = word[idx] 
      temp = int(temp) 
      word[idx] = temp 
+1

あなたが引用したエラーを引き起こすコードは、あなたがここに投稿したスニペットにありません。 – schwobaseggl

+1

「int」への呼び出しもないので、このエラーを受け取ることはできません... – ForceBru

+1

[最小限で完全で検証可能な例](https://stackoverflow.com/help/mcve) – klutt

答えて

-1

あなたはt='12904\n'を持っている場合は、削除するt=t.strip()を入れてください縁の空白。

また、非整数​​入力が必要な場合は、intの代わりにfloatを使用してください。

+1

'int( '12904 \ n')'正しい数字 '12904'を返す – furas

+0

@furasああ、フロートの文字列表現をintに変換しようとしていた – mcchucklezz

関連する問題