我試圖創建一個程序,將採取多個文件,並單獨爲每個文件顯示下面的信息。Python - 如何接受和循環多個文件?使用agrv
#a) The name of the file
#b) The total number of words in the file,
#c) The first word in the file and the length
例如,如果在命令行上添加兩個文件:的test.txt和sample.txt的 =>的輸出將是3行與信息(AC),用於文件test.txt和sample.txt的3行(ac)。
我不知道的是: - 如何使用argv在命令行中接受1個或多個文件? - 如何循環打開這些文件,讀取並顯示每個文件的輸出文件?
我在下面有一個初步的例子,但它一次只能取1個文件。這是基於我在學習Python困難之路中找到的。
from sys import argv
script, filename = argv
print "YOUR FILE NAME IS: %r" % (filename)
step1 = open(filename)
step2 = step1.read()
step3 = step2.split()
step4 = len(step3)
print 'THE TOTAL NUMBER OF WORDS IN THE FILE: %d' % step4
find1 = open(filename)
find2 = find1.read()
find3 = find2.split()[1]
find4 = len(find3)
print 'THE FIRST WORD AND THE LENGTH: %s %d' % (find3 , find4)
'script,filenames = argv [0],argv [1:]'可以做你想做的事。 – Evert
如果您正在尋找如何循環並使用'for'語句,您可能需要閱讀更多的Python教程。 – Evert