保存到多个文件可导致Python

时间:2016-03-02 23:28:43

标签: python-3.x file-writing

我在将多个内容保存到文件时遇到问题。我想将for循环中打印的所有内容保存到文件中。我会删除print语句,然后保存到文件中。我正在读的文件大约是10,000个整数。我正在阅读的.txt文件位于下方。

http://nyx.net/~bcohen/CS2050/hw3a.txt

def hashing(buck, file):
    y = len(file) 
    size = int(y/buck)      # Size of Buckets
    nums = file
    lst = [set([]) for i in range(buck)]
    for i in range(y):
        z = nums[i] % buck
        val = nums[i]
        lst[z].add(val)

    return lst

#*******************************************************************

def reading():
    filename = input("What is the file name ")
    file = open(filename, "r")
    int_list = []
    for i in file.read().split():
        int_list.append(int(i))    

    return int_list 

#*******************************************************************
data = reading()
print("The file has ",len(data),"Elements")
buckets = int(input("How many buckets will be used? "))
hashed = hashing(buckets,data)

for i in range(buckets):
    print("Size of bucket #",i,"is equal to ",len(hashed[i]))


#file = open("Results.txt", "w")

#file.write()

#file.close()

1 个答案:

答案 0 :(得分:0)

如果我理解正确:

file = open("Results.txt", "w")
for i in range(buckets):
    hashed = hashing(buckets[i],data)
    file.write("Size of bucket #" + str(i) + "is equal to " + str(len(hashed[i])) + '\n')

file.close()