替换列表列表中的字符串

时间:2017-01-18 22:09:18

标签: python matrix replace

我正在尝试生成一个字母汤。我已经创建了网格(列表列表),现在我正在尝试替换网格中的字母,但是我在替换它时遇到了一些麻烦。

生成网格的代码:

file = open('gerarsopa.txt')
x = file.readline().split()
l = []
alphabet = "abcdefghijklmnopqrstuvwxyz"
for linha in range(0,int(x[0])):
    temp = []
    for coluna in range(0,int(x[1])):
        temp.append(random.choice(alphabet.upper()))
    l.append(temp)
for row in l:
    print(" ".join(row))
file.close()

该程序接收一个文件,其中我将要在之后替换的尺寸和字母开启。

我不知道如何逐字逐句地替换网格中的单词,我只想出一种方法来在网格中的单个点中替换单词:

def substituir():
    file = open('gerarsopa.txt')
    string = file.read().split()
    palavras = string[2:]
    l[random.randint(0,int(x[1]))] = palavras[2]

显然,这些单词不能离开网格,必须完整,并且不能与另一个单词重叠,并且两个单词中都没有使用该单词。

输出应该是这样的:

e n k j d q d y p
b R E D k c d q f
z p o h k t y r t
a c h G n m e f x
p f k b R g f j l
b g j y v E n i c
s e p f o r E v w
E U L B k w t N n
m p q k y f a h i

大写字母是单词应该如何保留在网格中的示例。随机放入网格中 任何人都可以帮助我吗?

0 个答案:

没有答案