2016-12-04 16 views
0

所以我想在Python中讀取.txt文件,並從文件中取出特定的字符串並將它們排列在一個元組中。我的代碼到目前爲:如何從Python中的.txt文件中讀取數據,並從中獲取特定的內容並將其放入一個元組中?

opened_file = open(name_of_file, 'r') 
file_list = [] 
candidate_dictionary = {'Donald Trump':'1st', 'Hillary Clinton':'2nd'} 
for line in opened_file: 
    file_list.append(line) 

它顯然還沒有完成,這就是爲什麼我卡住了。

+0

你可以使用'opened_file.readlines()'這將給你一個所有行的列表。 – dnit13

回答

0

那麼首先你可以使用file_list = opened_file.readlines()而不是for循環。但是要回答你的問題,你可以使用line.find(「search key」),如果在行中找到字符串「search key」,這將返回大於等於0的數字。如果它不在行中,它將返回-1。 https://www.tutorialspoint.com/python/string_find.htm

+0

所以我得到: opened_file =開放(name_of_file, 'R') file_list中= [] candidate_dictionary = { '川普': '第一', '希拉里': '第二'} 用於opened_file行: file_list.append(line) line.find('Donald Trump') return line 這會返回'<<< EOT'。 .txt文件是: 唐納德·特朗普: 791697302519947264,1477604720,美國俄亥俄州,Twitter的iPhone,5251,1895 和我一起住在俄亥俄州斯普林菲爾德! <<< EOT 但我想把'唐納德特朗普'放在一個元組中。 我想讓這個元組看起來像('唐納德特朗普','加入我住在俄亥俄州斯普林菲爾德!','5251','1895') –

+0

@ArsalanAli是我的文章的一個問題?不確定你在問什麼。 –

+0

我剛剛編輯我的帖子。 –

相關問題