使用给定的内容形式在python中创建指定大小的文件

时间:2014-01-19 12:36:57

标签: file python-2.7

创建一个名称为filename且大小为字节的文本文件。该文件应包含 每行以0开头的递增数字。(即)0,1,2,3 ...... ....需要多少才能使文件大小 只是> =大小。每行应以windows换行符结尾(“\ r \ n”)。

create_file_numbers(filename, size)

应该提供如上所述的文件

我尝试使用:

  while os.path.getsize(filename) < size:
     f.write(str(i)+"\r\n")
     i += 1

但没有得到所需的结果!

1 个答案:

答案 0 :(得分:0)

由于它只是数字和'\ r \ n'并且不涉及unicode字符,因此您只需使用len(str)计算最终字符串中的字符数。我假设1个字符= 1个字节。

def create_file_numbers(filename, size):
    f = open(filename, 'w')

    text = ''
    i = 0
    line = str(i)
    while len(text + line) <= size:
        text += line
        i += 1
        line = '\r\n' + str(i)

    f.write(text)
    f.close()