【发布时间】:2018-12-13 17:08:13
【问题描述】:
基本上我想要实现的是有一个字符串,比如说“汤姆有一只猫”。并检查它会以这种方式填充例如 10x3 表的次数,而不会将单词切成两半:
"T" "o" "m" " " "h" "a" "s" " " "a" " "
"c" "a" "t" "." " " "T" "o" "m" " " " "
"h" "a" "s" " " "a" " " "c" "a" "t" "."
我目前正在尝试做的是有一个字典,其中键是行数,值是一个空字符串等于列数的表。 我不知道如何做这样的事情:
for i in range(1, rows+1) #id's of keys of already created dict
for n in range(columns):
for letter in string:
d["{}".format(i)][n] = letter
当没有空间完成下一个单词时,它应该向 id 添加 +1 并开始填充下一行。然后,当句子完成时,它应该从第一个字母开始填充。最后它应该告诉用户句子填满表格的次数(示例中为 2 次)。
我希望我能理解它,我非常感谢每一个想法!
编辑: 句子和“。”之间应该有一个空格。是“猫”的一部分。最后,程序应该用“*”填充所有空闲空间,例如:
"c" "a" "t" "." " " "T" "o" "m" " ""*"
但这是最不重要的事情。
【问题讨论】:
-
'.'是否被视为单词'cat.'的一部分? -
句子和'.'之间应该有一个空格。是“猫”的一部分。最后,程序应该用“”填充所有空闲空间,如“c”“a”“t”“。” " " "T" "o" "m" " " "" 但这是最不重要的事情。
-
@usr2564301 虽然这个问题确实与您链接到的问题重复,但在我看来,该问题的答案非常不符合 Pythonic。因此,我在这里提供了一个更清洁的解决方案。
标签: python python-3.x list loops dictionary