创建一个名称为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
但没有得到所需的结果!
答案 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()