[英]Creating a dictionary from a csv file in Python by using own function
我完全迷失了解決下面這個問題的方法。 這是問題:
country_population_data.csv csv 長什么樣
僅從 csv. 文件中提取國家名稱及其人口(例如,“中國”、14442161070)
創建一個名為 pop_dict 的空字典。 然后讀取 country_population_data.csv 文件,作為行列表。
對於每一行記錄,提取一個國家名稱和人口的元組,然后將其存儲到空字典中。
*要求:創建自己的function並使用它
答案應該是這樣的:{'China': 14442161070, 'India': 13934090380, ...
我的第一個方法是制作一個 function 以從 csv 文件中提取所需的項目作為元組,但不知何故它沒有成功並給了我這個錯誤。 AttributeError: '_io.TextIOWrapper' object 沒有屬性 'split'
#funtion to split items
with open(csv, 'r') as f:
def str_to_tuple(f)
str_splitted = tuple(f.split(","))
result_tuple = str_splitted.str()[1] + str_splitted.int()[-1]
return(result_tuple)
print(str_to_tuple(f))
而且我也不確定如何將提取的值放入新字典中。 誰能幫我解決這個問題? 我學習 python 才幾個星期,所以請忍受我糟糕的代碼和解釋。
歡迎任何反饋、評論和提示,以適應這個 python 世界!
由於這是課程的一部分,因此我不會簡單地給您答案。 相反,我會嘗試給你一些提示,這可能會幫助你自己找到答案。
我的建議是您首先嘗試回答以下問題:
Python中的function應該怎么調用? 那是你在腳本中的做法嗎? 提示:可能不會;)如果不是,您將如何解決這個問題?
f
的類型是什么(即print(type(f))
找出)? 你認為那是f
的類型嗎? 提示:可能不是;)你期望f
的類型是什么? 也許我們需要在一個可能還不存在的不同變量上調用 .split(",")?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.