为什么我会得到一个截断的.txt文件

时间:2017-07-09 08:11:05

标签: python

我试图生成一个包含随机数短列表的文件。每次运行此代码时,我都会得到一个文件,其中列表被截断,通常在数字的中间。我正在使用PyCharm。

var assembly = Assembly.GetExecutingAssembly();
var projResource = new ResourceManager("ResourcesDemo.Properties.Resources", assembly);
var customResource = new ResourceManager("ResourcesDemo.Custom", assembly);

Console.WriteLine(projResource.GetString("DBO_LISTA_URLS_TEST"));
Console.WriteLine(customResource.GetString("CUSTOM_RESOURCE"));

2 个答案:

答案 0 :(得分:1)

您没有正确创建文件,这可能是一个更干净的代码:

import random

def generate_test(l, r):
    lst = []
    for x in range(1,l):
        lst = lst + [random.randrange(0, r)]
    return lst

test = generate_test(100, 10**12)

with open("test.txt", "w") as output:
    output.write(str(test))

答案 1 :(得分:1)

我想提及的一些事情,一旦打开文件就会得到文件的状态,所以如果你写的话,你就会写入该状态,但却无法读取新写入的数据。因此,您无需在两种(r,w)模式下打开文件。最后我注意到,你没有关闭文件。

import random

def generate_test(l, r):
    lst = []
    for x in range(1,l):
        lst = lst + [random.randrange(0, r)]
    return lst

test = generate_test(100, 10**12)
print(len(test))   # 99

test_file = open('test.txt', 'w') 
test_file.write(str(test))
test_file.close()

现在读取文件以验证写入的数据

test_file = open('test.txt','r')
data = test_file.read()
print(len(data.split()))   # 99
test_file.close()