簡體   English   中英

使用.strip()從txt文件創建字典

[英]Using .strip() to create dictionary from txt file

我是python的新手。 我的第一個任務是從.txt文件(輸入文件)中的表創建一個字典。 當我在python中打印輸入文件

>temp = open ("input.txt", 'r')
>temp.readlines()
['Traget1\t\score1\r\n', 'Target2\tscore2\r\n', .... 'Target26\tscore26']

我試着創建字典:`

temp = open ("input.txt", 'r')
 d = {}
 for line in temp.readlines():
     target, score = line.split("\t")
     d[target] = float (score)
 print d

`

結果:{'目標1:得分1','目標2:得分2',......'目標26:得分26'}

字典已創建,但是,我遇到了一些使用.strip()從輸入文件的每一行中刪除字符\\ r \\ n的代碼。 我很困惑為什么我不必包含.strip()並仍然可以創建字典? 謝謝你的幫助。

score將包含尾隨的換行符,但這不是問題,因為float()接受它:

>>> float("35\r\n")
35.0

現在,如果你有一個字符串(例如:在你的例子中,這兩個字段是相反的順序),你就遇到了問題。

注意:您對文件中的內容的示例極具誤導性。 float是你在那里有數字的唯一提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM