[英]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.