我想要執行的最終代碼是在名爲'names.txt'的文本文檔中讀取一個名稱字符串。然後告訴程序計算該文件中有多少名字,並顯示名字的數量。我到目前爲止的代碼是爲了在文本文件中顯示數字的總和,但是它足夠接近我現在需要的程序,我想我可以重新編寫它以收集字符串/名稱的數量和顯示,而不是總和。讀取文件並顯示該文件中名稱的總和
這是迄今爲止代碼:
def main():
#initialize an accumulator.
total = 0.0
try:
# Open the file.
myfile = open('names.txt', 'r')
# Read and display the file's contents.
for line in myfile:
amount = float(line)
total += amount
# Close the file.
myfile.close()
except IOError:
print('An error occured trying to read the file.')
except ValueError:
print('Non-numeric data found in the file.')
except:
print('An error occured.')
# Call the main function.
main()
我還是很新的,以Python編程,所以請不要對我太苛刻了。如果任何人都可以找出如何重寫這個來顯示數字/名稱的數量而不是數字的總和。我將不勝感激。如果這個程序不能重寫,我會很樂意解決一個新的解決方案。
編輯:這它的 'names.txt中' 將是什麼樣子的例子:
約翰
瑪麗
保羅
安
是名各不同的路線? – 2012-07-18 16:51:07
這是一項家庭作業嗎?另外,名稱如何劃定?每個人都在自己的路線上,他們是否用分號隔開?逗號?沒有足夠的信息來回答這個問題。 – 2012-07-18 16:51:50
你能告訴我們一個names.txt文件的例子嗎?該文件的格式是否始終保持不變(例如,新行上的每個名稱或逗號分隔或空格分隔等)? – ntlarson 2012-07-18 16:51:55