首页 > 解决方案 > 如何在 Python 中将空格添加到随机生成的列表中

问题描述

我想生成随机数,现在它只给出数字。但我想在数字之间添加空格。所以它不仅是数字,而且在数字之间随机放置空格。我该怎么做?

import random

def randPic():
    a = ([random.randint(1, 1000) for j in range(10)])
    return a

for i in range(10):
    a = randPic()
    print(*a, sep = ".jpg, ", end = ".jpg, \n")

标签: pythonrandomnumbersoutputspacing

解决方案


你想要这个:

''.join(' ' for _ in range(random.choice(range(10))))
def randPic():
    a = ([random.randint(1, 1000) for j in range(10)])
    return a

for i in range(10):
    a = randPic()
    print(*a, sep = f".jpg,{''.join(' ' for _ in range(random.choice(range(10))))}", end = ".jpg, \n")

输出:

285.jpg,  16.jpg,  592.jpg,  685.jpg,  35.jpg,  155.jpg,  857.jpg,  457.jpg,  57.jpg,  856.jpg, 
671.jpg,      582.jpg,      103.jpg,      508.jpg,      849.jpg,      154.jpg,      456.jpg,      942.jpg,      362.jpg,      707.jpg, 
363.jpg,        754.jpg,        881.jpg,        325.jpg,        876.jpg,        292.jpg,        730.jpg,        539.jpg,        227.jpg,        154.jpg, 
190.jpg,        460.jpg,        764.jpg,        252.jpg,        48.jpg,        858.jpg,        38.jpg,        888.jpg,        787.jpg,        190.jpg, 
134.jpg,   445.jpg,   202.jpg,   702.jpg,   394.jpg,   39.jpg,   991.jpg,   992.jpg,   493.jpg,   846.jpg, 
144.jpg,      338.jpg,      674.jpg,      264.jpg,      591.jpg,      655.jpg,      761.jpg,      977.jpg,      57.jpg,      569.jpg, 
730.jpg,       984.jpg,       164.jpg,       316.jpg,       723.jpg,       342.jpg,       874.jpg,       178.jpg,       636.jpg,       83.jpg, 
568.jpg,609.jpg,455.jpg,415.jpg,3.jpg,54.jpg,205.jpg,932.jpg,685.jpg,926.jpg, 
567.jpg,  769.jpg,  270.jpg,  72.jpg,  530.jpg,  771.jpg,  293.jpg,  891.jpg,  834.jpg,  606.jpg, 
574.jpg,     946.jpg,     922.jpg,     592.jpg,     206.jpg,     416.jpg,     176.jpg,     666.jpg,     161.jpg,     390.jpg, 

推荐阅读