我試圖讓alist中的值成爲文件中0-9的出現次數。我不知道我在哪裏搞砸了,因爲在運行代碼之後,alist仍然全是0。協助計算文件中的數字
def main():
intro()
inFile = getFile()
file, outfile = convertName(inFile)
alist, count = countLines(file, outfile)
printResults(alist, count, outfile)
def intro():
print()
print("Program to count letters in each line")
print("in a file.")
print("You will enter the name of a file.")
print("The program will create an output file.")
print("Written by .")
print()
def getFile():
inFile = input("Enter name of input file: ")
return inFile
def convertName(inFile):
file = open(inFile, "r")
outfile = (inFile.replace(".txt", ".out"))
return file, outfile
def countLines(file, outfile):
outfile = open(outfile, "w")
alist = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
count = 0
for line in file:
count = count + 1
spl = line.split()
for i in range(0,10):
for ch in spl:
if ch == i:
alist[i] = alist[i+1]
return alist, count
def printResults(alist, count, outfile):
print("The name of output file is", outfile)
print()
print("Number of lines: ", count)
t = 0
print(alist)
main()
'ALIST [I] = ALIST第[i + 1]'應'ALIST [I] = ALIST [I] + 1' –
'ALIST = [v爲K,v在排序(列表(collections.Counter(filter(lambda c:c.isdigit(),itertools.chain.from_iterable(file)))。items()),key = lambda(a,b):int(a)) ]' – inspectorG4dget