首页 > 解决方案 > Python 生成一个大文本文件

问题描述

使用 Python 3.8,我正在尝试生成一个由随机字母和/或字母填充的大文本文件。这是不做任何事情的代码,我不太清楚为什么。

def generate_big_random_letters(filename,size):
    
    import random
    import string

    chars = ''.join([random.choice(string.letters) for i in range(size)]) #1


    with open(filename, 'w') as f:
        f.write(chars)
    pass

if __name__ == '__main__':
    generate_big_random_letters("temp_big_letters.txt",1024*1024)

标签: pythonpython-3.x

解决方案


使用string.ascii_lettersstring.digits

import random
import string

def generate_big_random_letters(filename, size):
    chars = ''.join([random.choice(string.ascii_letters + string.digits) for i in range(size)])  # 1

    with open(filename, 'w') as f:
        f.write(chars)

if __name__ == '__main__':
    generate_big_random_letters("temp_big_letters.txt", 1024 * 1024)

推荐阅读